Aggregate.geoNear的取值问题?
发布于 6 年前 作者 changna 5228 次浏览 来自 问答

data里面的值传到组件中是用下面这个方法

data: {

tasks: {}

},

但是Aggregate.geoNear后返回的结果是list,用上面这种方法传不过去,哪位大神赐教下,卡了两天了~

1 回复

const db = wx.cloud.database()

const dataon = db.collection('data')

Page({


data: {

tasks: {}

},


onLoad: function(options) {


wx.getLocation({

success: function(res) {

var lat = res.latitude

var lon = res.longitude

const $ = db.command.aggregate

const data = db.collection('data').aggregate()

.geoNear({

distanceField: 'distance', // 输出的每个记录中 distance 即是与给定点的距离

spherical: true,

near: db.Geo.Point(lon, lat),

key: 'location', // 若只有 location 一个地理位置索引的字段,则不需填

includeLocs: 'location', // 若只有 location 一个是地理位置,则不需填

})

.end()

.then(res => console.log(res))


},


})

dataon.get().then(res => {

console.log(res)

this.setData({

tasks: res.data

})

})



}


})

这是我的代码

回到顶部