无法访问Parse的PFUsers

时间:2015-12-10 05:34:06

标签: ios parse-platform pfuser

我是解析和ios开发的新手。 我想使用Parse进行IOS应用程序的用户管理。在文档(https://parse.com/docs/ios/guide#users-signing-up)的帮助下,我能够注册一些示例用户,并且我在Parse应用程序中有以下内容。

enter image description here

然后我想通过以下文档帮助检索所有用户(或查询特定用户)。

var query = PFUser.query()
query.whereKey("gender", equalTo:"female")
var girls = query.findObjects()

我预计会收到一个3号阵列,但令人惊讶的是没有收到任何数据。

后来我发现我可以使用Parse的API控制台功能,并尝试使用它来接收PFUser个对象。我没收到任何结果。

后来我尝试使用示例表并成功添加,将对象检索到表中。

不确定如果我需要使用PFUser的任何特殊内容。

2 个答案:

答案 0 :(得分:0)

我已经使用 API控制台进行了测试,并且我正在使用它。我在用户表中有一个条目,其中包含gender = male。

我解雇了curl查询以重试所有用户

curl -X GET \
  -H "X-Parse-Application-Id: <#your-application-key>" \
  -H "X-Parse-REST-API-Key: <#your-rest-api-key>" \
  -G \
  https://api.parse.com/1/users

以上查询的结果是:

  {"results":[{"gender":"male","createdAt":"2015-12-10T06:00:40.368Z","email":"sam07it22@gmail.com","objectId":"1KbxpYgeUb","updatedAt":"2015-12-10T06:01:32.885Z","username":"sam07it22@gmail.com"}]}

现在,我要在上面的查询中添加条件来获取性别=女性的记录。根据数据预期结果应该有零记录

性别=女性

curl -X GET \
  -H "X-Parse-Application-Id: <#your-application-key>" \
  -H "X-Parse-REST-API-Key: <#your-rest-api-key>" \
  -G \
  --data-urlencode 'where={"gender":"female"}' \
  https://api.parse.com/1/users

<强>输出:

{"results":[]}

性别=男性

 curl -X GET \
      -H "X-Parse-Application-Id: <#your-application-key>" \
      -H "X-Parse-REST-API-Key: <#your-rest-api-key>" \
      -G \
      --data-urlencode 'where={"gender":"male"}' \
      https://api.parse.com/1/users

<强>输出:

{"results":[{"gender":"male","createdAt":"2015-12-10T06:00:40.368Z","email":"sam07it22@gmail.com","objectId":"1KbxpYgeUb","updatedAt":"2015-12-10T06:01:32.885Z","username":"sam07it22@gmail.com"}]}

注意: 不要忘记更换 API KEY REST API KEY

答案 1 :(得分:0)

ACL权限已经成功了。 ACL权限必须“公开读取”才能访问它们。以下是有关解析https://parse.com/docs/ios/guide#security-object-level-access-control

中的ACL的更多信息