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