查询 findObjectsInBackground 不工作
the query findObjectsInBackground not working
我有 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)")
}
}
})
但是类名:"User" 不工作,无法从中获取数据,对象始终为 nil。
Parse User 是一种特殊的 Parse class,需要不同的 Query 构造函数。
将您的代码更新为:
let query3 = PFUser.query()
使用 PFQuery 从用户 Class 检索数据的另一种方法是使用以下方法:
let query : PFQuery = PFQuery(className: "_User")
我有 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)")
}
}
})
但是类名:"User" 不工作,无法从中获取数据,对象始终为 nil。
Parse User 是一种特殊的 Parse class,需要不同的 Query 构造函数。
将您的代码更新为:
let query3 = PFUser.query()
使用 PFQuery 从用户 Class 检索数据的另一种方法是使用以下方法:
let query : PFQuery = PFQuery(className: "_User")