所以,我确实是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)")
}
}
}
答案 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)