我有一个使用firebase存储数据的android应用程序。我想在不覆盖现有值的情况下向数据库添加新数据。
我的代码
Firebase ref = new Firebase(Constants.FIREBASE_APP + "/id");
ref.child("Data").setValue(possibleValue);
我知道这会覆盖当前值。我想知道如何使用push()方法。请帮忙
答案 0 :(得分:3)
以这种方式使用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);