【发布时间】:2018-06-14 04:39:10
【问题描述】:
我尝试将$geoWithin 约束添加到Parse.Query,如下所示:
var query = new Parse.Query("MyCollection");
var jsonQuery = query.toJSON();
jsonQuery.where.location = {
"$geoWithin": {
"$centerSphere": [
[geoPoint.longitude, geoPoint.latitude],
10 / 6371.0
]
}
};
query.withJSON(jsonQuery);
它会抛出错误:
错误的 $geoWithin 值; $polygon 至少应包含 3 个 GeoPoints。
原因显然是 Parse Server 的Mongo Transformer 只接受带有$geoWithin 的多边形参数。
如何添加一个查询约束,将结果限制为具有location 字段的文档,该字段位于地理坐标的一定半径内(以公里为单位)?
【问题讨论】:
-
您的数据库中的几何形状如何?
-
@AndréClaudino 使用解析服务器我假设位置字段索引是“2d”。这些值存储为 lat 和 long 值。
标签: mongodb-query parse-server