我有一个 firebase 数据库,它的结构是这样的:数据库结构
pages 节点是一个数组列表,如 [0,1,2,3...]。现在我想获得对每个页面节点子“数据”的引用,然后是对子节点“meetingRooms”的引用,然后在“meetingRooms”节点中添加一个新的子节点,这将再次成为“页面”节点的列表。
这是我到目前为止尝试过的代码 // 用于参考数据库
mMeetingRoomsDatabaseReference = FirebaseDatabase.getInstance().getReference("/pages").child("/data");
然后将数据添加到 Firebase :
public void updateBookings(){
String startTime = "9:00 am";
String endTime = "11:00 am";
Map<String,Object> values = new HashMap<>();
values.put("startTime" , startTime);
values.put("endTime" , endTime);
values.put("bookingRoomId" , meetingRoomId);
values.put("date" , resultDate);
values.put("userUid" , userGoogleId);
DatabaseReference ref = mMeetingRoomsDatabaseReference.child("/meetingRooms").child("bookings");
ref.push().updateChildren(values);
}
然后在单击按钮时调用此方法。这是向firebase中的“页面”节点添加一个全新的节点,如下所示:添加数据后,firebase结构是这样的。
谁能帮我解决我在这里做错了什么?帮助将不胜感激。
这是因为你想念一个孩子。你实际DatabaseReference
是:
mMeetingRoomsDatabaseReference = FirebaseDatabase.getInstance().getReference("/pages").child("/data");
你需要像这样改变它:
mMeetingRoomsDatabaseReference = FirebaseDatabase.getInstance().getReference()
.child("pages")
.child("0") //This child was missing
.child("data");
这是一个名为 -> "0" 的特定示例。您可以使用实际变量更改此设置。
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句