查询findObjectsInBackground不起作用

时间:2017-01-16 15:48:34

标签: ios swift parse-platform

我有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"不工作,无法从中获取数据,对象总是为零。

2 个答案:

答案 0 :(得分:0)

Parse User是一个特殊的Parse类,需要不同的Query构造函数。

将您的代码更新为:

let query3 = PFUser.query()

答案 1 :(得分:0)

使用PFQuery从User Class检索数据的另一种方法是使用以下方法:

let query : PFQuery = PFQuery(className: "_User")