小程序云开发 geoNear 查询错误
发布于 5 年前 作者 qianyang 11211 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现

正常查询数据

  • 复现路径

参考下方代码。

  • 提供一个最简复现 Demo
const db = wx.cloud.database();
const _ = db.command
Page({
  createData:function(){
    db.collection('geo').add({
      data:{
        location: db.Geo.Point(113.323809, 23.097732)
      }
    }).then(console.log)
  },
  queryData:function(){
    db.collection('geo').where({
      location: _.geoNear({
        geomery: db.Geo.Point(113.323809, 23.097732),
        minDistance: 1000,
        maxDistance: 5000
      })
    }).get().then(console.log)
  }
})

使用同一个点进行查询时,会报错。

3 回复

TypeError: Cannot read property ‘toJSON’ of undefined

    at QueryEncoder.encodeComparisonCommand

这是什么报错啊,索引也加了

添加了索引了吗

我用geoNear查询没有成功过,,,不知道你的问题解决了没有。我用不同点查询也会出错,如果你的没问题,能不能交流一下,谢谢

回到顶部