解析查询,如何在单次调用中获取父属性? (Swift iOS)

Parse Query, how to get parent's attribute within single call? (Swift iOS)

我想知道我是否可以在 Parse 中的单个查询调用中获取查询父属性(不是全部,而是特定的)。

示例:

Class 用户

objectId | username | email
------------------------------------
123abc   | Alex     | alex@email.com
123abd   | Ali      | ali@email.com

Class金融记录

objectId | user (Pointer <_User>) | amount | type
-----------------------------------------------------
qwe123   | 123abc                 | 888.88 | Earnings
qwe123   | 123abd                 |  55.00 | Expenses

我现在在app财务记录页面,想查看所有用户的所有财务记录。 我如何查询 class FinanceRecord 的调用及其在单个调用中的用户名。

由于 user 是一个指针,您必须在查询对象上调用 includeKey 以检索相关用户对象中包含的所有属性。除非您对指针执行此操作,否则您将只会检索相关对象的对象 ID。

var query = PFQuery(className: "FinanceRecord")
query.includeKey("user")
query.findObjectsInBackgroundWithBlock({(objects:[AnyObject]!, error: NSError!) in
   if(error == nil){
     // Do something with the retrieved records
   }
   else{
    // Error. Tell the user what went wrong.
   }
})

您现在可以像这样迭代所有检索到的记录(在 error == nil 条件下):

if let financeRecords = record as? [PFObject] {
  for record in financeRecords {
    // Use record as a standard PFObject now. e.g.
    let value = record.objectForKey("value")
  }
}