Parse.com querying User class (swift)

后端 未结 4 2058
我寻月下人不归
我寻月下人不归 2020-12-11 04:58

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\         


        
相关标签:
4条回答
  • 2020-12-11 05:38

    try this ...

     var ObjectIDQuery = PFQuery (className: "User")
        ObjectIDQuery.findObjectsInBackgroundWithBlock({
            (objectsArray : [AnyObject]?, error: NSError?) -> Void in
    
    
    
            var objectIDs = objectsArray as! [PFObject]
    
            NSLog("\(objectIDs)")
    
            for i in 0...objectIDs.count-1{
                self.NameArray.append(objectIDs[i].valueForKey("username")as!  String)
    
    
                self.iDArry.append(objectIDs[i].valueForKey("objectId") as!  String)
    
                self.tableView.reloadData()
    
    0 讨论(0)
  • 2020-12-11 05:39

    I've been stuck on this part of code too. I was able to query users and their data with this code:

        var usernames = [String]()
        var userImages = [Data]()
    
        var query : PFQuery = PFUser.query()!
                        // Interested in locations near user.
                        query.whereKey("location", nearGeoPoint: geopoint!)
                        // Limit what could be a lot of points.
                        query.limit = 10
                        do {
                            let queryObjects = try query.findObjects()
                            for object in queryObjects {
                                self.usernames.append(object["username"] as! String)
                                self.userImages.append(object["image"] as! Data)
                            }
                        } catch {
                            print("Error")
                        }
    
    0 讨论(0)
  • 2020-12-11 05:43

    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()
    
    0 讨论(0)
  • 2020-12-11 05:43

    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

    0 讨论(0)
提交回复
热议问题