繁体   English   中英

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

[英]How do I query Parse to get info from a custom class and display it in textfield in Swift?

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

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


    }
   }

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM