解析查询,如何在单次调用中获取父属性? (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")
}
}
我想知道我是否可以在 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")
}
}