【发布时间】:2016-07-13 21:55:30
【问题描述】:
我是 Firebase 的新手,不知道如何最好地解释这一点,但我会尝试。
我正在尝试让我的应用为每个用户创建一个条目。然后每个用户条目都有多个(0 到 n)子条目,其中每个子条目都是一个简单的字符串。基本上有一个用户 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 = ["test": String(text)]
dataRef.setValue(data)
}
可以很好地附加到用户 ID 条目,键为“test”,值为“文本”
然后我杀死应用程序并将其更改为:
@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,非常感谢任何帮助!
【问题讨论】:
标签: ios database swift firebase