2016-09-17 41 views
-1

我有一个使用firebase存储数据的android应用程序。我想在不覆盖退出值的情况下向数据库添加新数据。如何从android应用程序向firebase数据库添加数据

我的代码

Firebase ref = new Firebase(Constants.FIREBASE_APP + "/id"); 
ref.child("Data").setValue(possibleValue); 

我知道这将覆盖当前值。我想知道如何使用push()方法。请帮助

回答

3

Check the doc:

以这种方式使用的setValue()在指定位置 覆盖数据,包括所有的子节点。

每次将新子项添加到指定的Firebase引用时,您都应该使用push()方法生成唯一ID。

代码(从评论):

Person person = new Person(); //Adding values person.setName(name); 
person.setAddress(address); 
Firebase newRef = ref.child("Person").push(); 
newRef.setValue(person); 
+0

你能使用后push()方法的示例代码? –

+1

Person person = new Person(); //增加值 person.setName(name); person.setAddress(address); Firebase newRef = ref.child(“Person”)。push(); newRef.setValue(person); 类似这样的尝试,直到时间我会找到完整的例子为你 –

+0

它的工作。非常感谢。 –

相关问题