Firebase平面数据库更新方法

时间:2018-01-01 07:15:05

标签: javascript firebase firebase-realtime-database

我的firebase数据库如下。我很难理解如何访问特定记录的属性(即地址),以便我可以更新它。随着项目的添加,我一直在推送数据。那么我应该将id与我的数据一起存储,以便我可以使用它吗?

image of firebase data

2 个答案:

答案 0 :(得分:2)

 private FirebaseDatabase mFirebaseDatabase;

private DatabaseReference mMessagesDatabaseReference;

mFirebaseDatabase = FirebaseDatabase.getInstance();

//将您的变量更改为易于阅读的内容,如信息

mMessagesDatabaseReference = mFirebaseDatabase.getReference().child("info").child("address");
mMessagesDatabaseReference.push().setValue("set_your_updated_value_here");

答案 1 :(得分:0)

这就是我最终使用的东西。

mMessagesDatabaseReference = firebaseRef.child(dbItemKey).child("status");
    mMessagesDatabaseReference.set( document.getElementById("userName").innerHTML)

其中dbItemKey =分配给父级的唯一键,“status”是我想要更新的子元素。 “userName”是我推入子元素的变量。

我也使用.set(),因为我并不担心覆盖特定孩子的数据。

实际的实现并不是很好,因为我正在使用它作为firebase及其用法的快速测试。

我所学到的一件事是,随机Id firebase提供的可能性很小,因为它的时间戳和随机数组合在一起。