- 当前 Bug 的表现(可附上截图)
使用geonear api确实可以返回排序后的数据,但是由于并没有像mongodb一样回显distance,所以需要拿到存储的geo型参数进行距离计算,但是不管是使用geojson进行存储还是使用db.geo.point() 进行存储,返回的location的json在云函数端无法进行解析
- 预期表现
返回正常
但是如果使用
返回空
- 复现路径
以上为复现代码
- 提供一个最简复现 Demo
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | geonear | 客户端 | 7.0.3 | 2.6.3 |
1 个回答
这是因为取回来拿到的不是 GeoJSON 而是 Point, LineString 这种对象实例哦, https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/db.geo.html
要转成 GeoJSON 对象的话可以在实例上调用 toJSON 方法(如 res.data[0].location.toJSON() )
或用 JSON.stringify(如 JSON.stringify(res.data[0].location) )