在云函数中调用这个接口,如果设置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()
你好,测试正常,这边给你几个排查方向:
1、确认下数据库是否添加了索引
2、确认下数据库权限
3、确认下设定的查询范围和当前位置的距离是否有偏差
4、用真机测试
5、附上我的代码和测试结果
是不是没有建索引?