收藏
回答

Aggregate.geoNear的取值问题?

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

data: {

tasks: {}

},

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

回答关注问题邀请回答
收藏

1 个回答

  • 云开发小白
    云开发小白
    03-06

    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

    })

    })



    }


    })

    这是我的代码

    03-06
    赞同
    回复
登录 后发表内容
问题标签