[英]Parse: PFObject is loaded without Attributes
我需要從數據庫中獲取一些“庫爾斯”(PFObjects),然后我需要獲取另一個PFObject的名稱,該名稱是“庫爾斯”的指針,但是如果我嘗試執行此操作,則什么也不會發生。 沒有錯誤,程序也沒有中斷或類似的東西,但是沒有打印“ test2”!
let user = PFUser.currentUser()
let query = PFQuery(className: "Kurs")
query.whereKey("stufe", equalTo: user!["stufe"])
query.findObjectsInBackgroundWithBlock { (objects: [PFObject]?, error: NSError?) -> Void in
if error != nil {
print(error)
}
else if let kurse = objects{
print("kurse:", kurse)
for kurs in kurse{
print("kurs:", kurs)
var gibtEsSchon = false
if gibtEsSchon == false{
print("test1")
let fach = kurs["fach"] as! PFObject
print("fach", fach)
let name = fach["name"] as! String
print("test2")
self.daten.append(Fach(dieKurse: [kurs], name: name))
print("daten 3", self.daten)
}
}
}
所以線
let name = fach["name"] as! String
不被調用。
但是我想我知道為什么:如果我print(“ fach”,fach)結果沒有應有的屬性'name'。 我認為PFObject沒有完全加載:
我得到的是:
fach {}
我想要的是:
fach {名稱=德語; }
添加query.includeKey("fach")
以上query.findObjectsInBackgroundWithBlock
應該解決這個問題。 從PFQuery類參考中 , includeKey
將
使查詢包括具有在提供的鍵處存儲的引用的PFObject。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.