我的firebase数据库如下。我很难理解如何访问特定记录的属性(即地址),以便我可以更新它。随着项目的添加,我一直在推送数据。那么我应该将id与我的数据一起存储,以便我可以使用它吗?
答案 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提供的可能性很小,因为它的时间戳和随机数组合在一起。