这可能是一个非常基本的问题,但到目前为止,我在google搜索后无法在线找到我的问题的答案.我有一个firebase web应用程序,其数据结构非常简单.最初,它是空的,像这样:
fireRef { }
我希望能够添加键值对,其中键由用户创建,值只是一些文本.例如,用户将输入他们的名称作为键,并将值作为他们的年龄.然后我想将该数据发送到服务器并让firebase现在看起来像这样:
fireRef { John : 25,}
我可以通过以下方式完成这一项:
var name = getUserName(); var age = getUserAge(); var node = {}; node[name] = age; fireRef.set(node);
但是,我希望多个人能够做到这一点.当我尝试将新人添加到服务器时,旧的“John:25”对变为红色并消失,只留下新的键值对.
如何保持两者并维护一堆关键值对的数据集?
解决方法
我们
push数据时会生成firebase中的唯一ID.
例如:
var fireRef = new Firebase('https://<CHANGE_APP_NAME>.firebaseio.com/fireRef'); var newUserRef = fireRef.push(); newUserRef.set({ 'name': 'fred','age': '32' });
另一种方法是直接设置子元素:
var fireRef = new Firebase('https://<CHANGE_APP_NAME>.firebaseio.com/fireRef'); fireRef.child(1).set({'name':'user2','age':'34'}); fireRef.child(2).set({'name':'user3','age':'24'});