使用Parse查询.near
// ...userLocation set with Lat Lon
var locationQuery = new Parse.Query(Parse.User);
locationQuery.near("location", userLocation);
此查询将返回userLocation附近的用户的结果,但看起来它永远不会返回具有空位置的结果。
是否可以在同一查询中包含没有位置设置的用户?
答案 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);