我是解析和ios开发的新手。 我想使用Parse进行IOS应用程序的用户管理。在文档(https://parse.com/docs/ios/guide#users-signing-up)的帮助下,我能够注册一些示例用户,并且我在Parse应用程序中有以下内容。
然后我想通过以下文档帮助检索所有用户(或查询特定用户)。
var query = PFUser.query()
query.whereKey("gender", equalTo:"female")
var girls = query.findObjects()
我预计会收到一个3号阵列,但令人惊讶的是没有收到任何数据。
后来我发现我可以使用Parse的API控制台功能,并尝试使用它来接收PFUser
个对象。我没收到任何结果。
后来我尝试使用示例表并成功添加,将对象检索到表中。
不确定如果我需要使用PFUser
的任何特殊内容。
答案 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的更多信息