我有3个类,我需要根据某些条件检索数据,我使用这个代码:
let query = PFQuery(className: "RiderRequest")
query.whereKey("username", equalTo: (PFUser.current()?.username!)!)
query.findObjectsInBackground(block: { (objects, error) in
if let riderRequests = objects {
for riderRequest in riderRequests {
if let driverUsername = riderRequest["driverResponded"] {
let query3 = PFQuery(className: "User")
query3.whereKey("username", equalTo: driverUsername)
query3.findObjectsInBackground(block: { (objects, error) in
if let driverinfo = objects {
for driver in driverinfo {
print("driverobject=\(driver)")
}
}
})
但是className:" User"不工作,无法从中获取数据,对象总是为零。
答案 0 :(得分:0)
Parse User是一个特殊的Parse类,需要不同的Query构造函数。
将您的代码更新为:
let query3 = PFUser.query()
答案 1 :(得分:0)
使用PFQuery从User Class检索数据的另一种方法是使用以下方法:
let query : PFQuery = PFQuery(className: "_User")