Firebase会向子项添加其他数据,而不会覆盖现有数据

时间:2017-07-06 02:39:20

标签: android firebase firebase-realtime-database

我在保存新数据时使用以下方法

public void registerNewUser(FirebaseUser id,
                       String name,
                       String email,
                       int count) {

    User user = new User(name, email, count);

    DatabaseReference ref = FirebaseDatabase.getInstance()
            .getReference();
    ref.child("path")
            .child(id.getUid()).setValue(user);
}

我喜欢在用户注册时在同一个子/文件夹中添加新数据,这是我到目前为止所做的。

    DatabaseReference ref = FirebaseDatabase.getInstance()
            .getReference();
    ref.child("path")
            .child(id.getUid()).setValue("THE NEW DATA");

但问题是它会清除并覆盖旧数据。有没有有效的方法来做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以尝试此代码

DatabaseReference ref = FirebaseDatabase.getInstance()
        .getReference();
ref.child("path")
        .child(id.getUid()+"/username").setValue(user);
ref.child("path")
        .child(id.getUid()+"/newdata").setValue("THE NEW DATA");
  

图像输出代码

ref.child("path")
    .child(id.getUid()+"/username").setValue(["username": "isabellap"]);
ref.child("path")
    .child(id.getUid()+"/build").setValue(["build": "1.0.7"]);
  

<强>输出

enter image description here