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 }) }) } }) 这是我的代码
Aggregate.geoNear的取值问题?[图片] data里面的值传到组件中是用下面这个方法 data: { tasks: {} }, 但是Aggregate.geoNear后返回的结果是list,用上面这种方法传不过去,哪位大神赐教下,卡了两天了~
2020-03-06