beta版本geoapi查询问题
- 当前 Bug 的表现(可附上截图)
使用geonear api确实可以返回排序后的数据,但是由于并没有像mongodb一样回显distance,所以需要拿到存储的geo型参数进行距离计算,但是不管是使用geojson进行存储还是使用db.geo.point() 进行存储,返回的location的json在云函数端无法进行解析
- 预期表现
返回正常
但是如果使用
返回空
- 复现路径
以上为复现代码
- 提供一个最简复现 Demo
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) )