使用可选位置解析地理定位查询

时间:2015-09-15 14:38:33

标签: javascript parse-platform

使用Parse查询.near

// ...userLocation set with Lat Lon
var locationQuery = new Parse.Query(Parse.User);
locationQuery.near("location", userLocation);

此查询将返回userLocation附近的用户的结果,但看起来它永远不会返回具有空位置的结果。

是否可以在同一查询中包含没有位置设置的用户?

1 个答案:

答案 0 :(得分:0)

不,通过向查询添加位置约束,结果将仅限于具有位置值的对象。

您可以使用etcd(仅计为1个API请求)和compound query包含其他未设置位置的用户。

这是一个简单的例子:

// Location based query
var locationQuery = new Parse.Query(Parse.User);
locationQuery.near("location", userLocation);

// Query based on some other constraint (equalTo in this case)
var otherQuery = new Parse.Query(Parse.User);
otherQuery.equalTo("name", "JackalopeZero");

// Compound query
var compoundQuery = Parse.Query.or(locationQuery, otherQuery);