我是Firebase的新手,不確定如何最好地解釋這一點,但我會嘗試。Firebase覆蓋條目
我想讓我的應用程序爲每個用戶創建一個條目。然後每個用戶條目都有多個(0到n)子條目,其中每個子條目都是一個簡單的字符串。基本上有一個用戶ID(主條目),他們的任務是子條目。
現在我的問題是,無論何時將數據(子條目)推送到主條目,以前的所有子條目都將被刪除,並且只推送最近的條目。我一直在瀏覽文檔和Google瘋狂搜索,但似乎沒有任何工作。
我已經試過這樣:
@IBAction func testWrite(sender: AnyObject) {
let def = NSUserDefaults.standardUserDefaults()
let uid = def.valueForKey("uid")
let root = Firebase(url: getFirebaseURL())
let text = self.tempText.text!
let dataRef = root.childByAppendingPath(uid as! String)
let data = ["test": String(text)]
dataRef.setValue(data)
}
其中追加到用戶ID輸入細末,用「測試」的關鍵和「文」
的值,於是我殺應用程序,並將其更改爲:
@IBAction func testWrite(sender: AnyObject) {
let def = NSUserDefaults.standardUserDefaults()
let uid = def.valueForKey("uid")
let root = Firebase(url: getFirebaseURL())
let text = self.tempText.text!
let dataRef = root.childByAppendingPath(uid as! String)
let data = ["CHANGED": String(text)]
dataRef.setValue(data)
}
它推得很好,但是之後的條目剛剛被刪除,剩下的唯一條目就是這一條。
我想要做的事可能是增量式(有一個數字鍵可能?)逐項添加項目,而不刪除其他條目。
我希望這是有道理的:P和任何幫助,非常感謝!
哦,我明白你的意思了。 childByAutoId早些時候給我帶來了麻煩,但我會再次嘗試一下,並隨時隨地玩。謝謝! – dsch
只需要在這裏添加,感謝您的AutoId提示。它的功能非常好,而且確實很容易管理。再次感謝 – dsch