小程序
小游戏
企业微信
微信支付
扫描小程序码分享
data里面的值传到组件中是用下面这个方法
data: {
tasks: {}
},
但是Aggregate.geoNear后返回的结果是list,用上面这种方法传不过去,哪位大神赐教下,卡了两天了~
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
const db = wx.cloud.database()
const dataon = db.collection('data')
Page({
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
}
这是我的代码
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
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
})
})
}
})
这是我的代码