如何查询Parse以从自定义类中获取信息并在Swift中的文本字段中显示?

时间:2016-02-24 23:12:19

标签: ios swift parse-platform

所以,我确实是Swift和Parse的新手而且被卡住了。我有一个Parse数据库,里面有对象。我有两个类,默认的“_User”类和一个名为“applicants”的自定义类。在“申请人”类中,有填充用户个人资料的信息。当我查询“申请者”类时,我得到了零对象。我不确定问题是什么,任何帮助将不胜感激。我正在使用CocoaPods,并使用Bolts,Parse UI和MDCSwipeToChoose安装了最新的Parse Framework。不确定这些是否会导致某种类型的错误。

override func viewDidLoad() {
    super.viewDidLoad()

//Query Applicants 

    var query = PFQuery(className: "applicants")
    query.whereKey("firstName", equalTo:PFUser.currentUser()!)
    query.findObjectsInBackgroundWithBlock {
        (objects: [PFObject]?, error: NSError?) -> Void in

        if error == nil {

    //Post query in textfield 
         let userFirstName = PFUser.currentUser()?.objectForKey("firstName") as! String              

         self.firstName.text = userFirstName 


            print("Successfully retrieved \(objects!.count) names.")

            if let objects = objects {
                for object in objects {
                    print(object.objectId)
                }
            }
        } else {
            // Log details of the failure
            print("Error: \(error!) \(error!.userInfo)")
        }


    }
   }

1 个答案:

答案 0 :(得分:0)

您正在将firstName列与查询中的currentUser对象进行比较。

如果firstName的类型为字符串,则应与currentUser对象中的字符串进行比较。类似下面的内容(请原谅任何Swift语法错误):

let userFirstName = PFUser.currentUser()?.objectForKey("firstName") as! String

var query = PFQuery(className: "applicants")
query.whereKey("firstName", equalTo:userFirstName)