Parse.com查询用户类(swift)

tim*_*yng 6 parse-platform pfquery swift

当我尝试从"用户"类查询所有用户时遇到一些奇怪的问题它找不到任何用户

var query:PFQuery=PFQuery(className: "User");
    query.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]!, error: NSError!) -> Void in
        if !(error != nil) {
            for(var i=0;i<objects.count;i++){
                var object=objects[i] as PFObject;
                var name = object.objectForKey("username") as String;
                println(name);

            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我试过更换

 var query:PFQuery=PFQuery(className: "User");
Run Code Online (Sandbox Code Playgroud)

var query:PFQuery=PFQuery(className: "AnotherClass");
Run Code Online (Sandbox Code Playgroud)

一切都像我应该的那样奏效.我认为对于"用户"类来说一定是特别的

Deh*_*hli 25

用户不是User表的适当名称.您需要使用以下内容:

var query : PFQuery = PFQuery(className: "_User")
Run Code Online (Sandbox Code Playgroud)

更合适的方法是:

var query : PFQuery = PFUser.query()
Run Code Online (Sandbox Code Playgroud)

  • 它更好地使用PFUser.query()而不是字符串"_User",因为它可能在将来发生变化,但SDK将始终为用户返回正确的查询. (2认同)

Tys*_*Tys 5

您无法查询此类用户.相反,你需要:

var findUsers:PFQuery = PFUser.query();
findUsers.whereKey("username",  equalTo: searchText.text)
Run Code Online (Sandbox Code Playgroud)

请参阅解析文档:

https://parse.com/docs/ios_guide#users-querying/iOS