objective-c - 解析地理查询总是空的

标签 objective-c parse-platform

我目前正在尝试让 Parse 的地理查询系统正常工作。在我的数据浏览器上,我安装了一个带有地理点类型关键“位置”的安装,其中设置了纬度为 30.27263636013176 和经度为 -97.75766807716373 的地理点。

但是,如果我尝试使用以下代码进行查询,我总是会得到“results”:[]。

curl -X GET \ 
-H "X-Parse-Application-Id: myAppKey" \ 
-H "X-Parse-REST-API-Key: myAPIKey" \ 
-G \ --data-urlencode 'limit=10' \
--data-urlencode 'where={
"location": {
  "$nearSphere": {
    "__type": "GeoPoint",
    "latitude": 30,
    "longitude": -97
  }
}
}' \
https://api.parse.com/1/classes/PlaceObject

注意查询运行成功;没有错误。问题是我应该进行安装。

如果我将查询中的纬度和经度更改为数据浏览器中显示的准确纬度和经度,我仍然会得到空结果。这是什么原因?不能查询点附近的设备安装吗?

最佳答案

Installation 类不能从客户端查询,这是有充分理由的。 Installation 类中存储了太多敏感信息,以致于无法从客户端进行查询。

要么将 location 属性移动到另一个您可以查询的类,要么在 Cloud Functions 中查询它。

如果您使用 Parse.Cloud.useMasterKey();,您可以在 Cloud Code 中查询它,但我强烈建议使用不同的类来存储位置

关于objective-c - 解析地理查询总是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24314681/

相关文章:

iphone - 添加或删除 View 时,NSViewController 会收到通知吗?

android - Parse.com 登录参数无效

ios - 尝试访问 PFUser 子类的动态属性时出错

android - 如何在android中同步本地数据库和Parse?

java - 从解析服务器导出和导入数据

objective-c - 带有客户端证书和 NTLM 的 NSURLConnection

ios - 来自 JSON 的 Objective C 类模型生成器

IOS 根据 NSMutableArray 值更改 Uitableview 中的 Accessory View Cell Image

objective-c - 在运行时更改 iOS 4 中应用程序的图标

swift - 快速为新的 Parse 用户设置 ACL