收藏
回答

为什么Command.geoNear(options: Object)这个接口不起作用?

在云函数中调用这个接口,如果设置minDistance = 0;maxDistance=5000,返回的个数是0。如果不设置minDistance和maxDistance, 返回的又是全部的点位。请问是什么原因?

return await targetDB.where({

        location: _.geoNear({

          geometry: db.Geo.Point(event.longitude, event.latitude),

          // minDistance: event.minDistance,

          // maxDistance: event.maxDistance

        }),

      }).get()



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

2 个回答

  • 小辣椒
    小辣椒
    2021-02-03

    你好,测试正常,这边给你几个排查方向:

    1、确认下数据库是否添加了索引

    2、确认下数据库权限

    3、确认下设定的查询范围和当前位置的距离是否有偏差

    4、用真机测试

    5、附上我的代码和测试结果

    2021-02-03
    有用 1
    回复 2
    • 云淡风清 hello world
      云淡风清 hello world
      发表于移动端
      2021-02-03
      仍然是将超过maxDistance的点位也输出了,也就是将我所有的点位都输出了,麻烦帮看下什么问题
      2021-02-03
      回复
    • 云淡风清 hello world
      云淡风清 hello world
      2021-02-04
      早上又试了一下,可以了,谢谢了
      2021-02-04
      回复
  • 跨商通
    跨商通
    2021-02-02

    是不是没有建索引?

    2021-02-02
    有用
    回复 3
登录 后发表内容
问题标签