2017-01-16 34 views
-1

我有3個班,我需要找回取決於一些條件數據,我用這個代碼:查詢findObjectsInBackground不工作

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:「用戶」不能正常工作和無法從中獲取數據,總是這個對象是零。

回答

0

另一種方法是使用下面的檢索來自用戶類別與PFQuery數據:toddg其現在的工作取決於你的答案

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

解析用戶是一個特殊的解析類,需要不同的查詢構造函數。

更新您的代碼:

let query3 = PFUser.query() 
+0

非常感謝,再次感謝 –

+0

沒錯,就是這樣。謝謝 – toddg