Parse.com querying User class (swift)

10,933

Solution 1

User isn't the appropriate name for the User table. You need to use the following:

var query : PFQuery = PFQuery(className: "_User")

A more appropriate method is:

var query : PFQuery = PFUser.query()

Solution 2

You cannot query users like that. Instead you need:

var findUsers:PFQuery = PFUser.query();
findUsers.whereKey("username",  equalTo: searchText.text)

See Parse documentation:

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

Share:
10,933
tim_yng
Author by

tim_yng

Updated on August 02, 2022

Comments

  • tim_yng
    tim_yng over 1 year

    I encounter some strange problem when I try to query all users from the "User" class It dos not find any Users

    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);
    
                }
            }
        }
    

    I tried replacing

     var query:PFQuery=PFQuery(className: "User");
    

    with

    var query:PFQuery=PFQuery(className: "AnotherClass");
    

    and everything worked like i should. I think it must be something special about the "User" class