beta版本geoapi查询问题
发布于 6 年前 作者 lxie 4124 次浏览 来自 问答
  • 当前 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)

回到顶部