gpt4 book ai didi

java - 我有一个 firebase 数据库,我想从中访问一些嵌套节点,然后将数据列表添加到该特定节点

转载 作者:行者123 更新时间:2023-12-02 12:25:29 24 4
gpt4 key购买 nike

我有一个 firebase 数据库,其结构如下: databse structure

pages 节点是一个数组列表,如 [0,1,2,3...]。现在我想获取对每个页面节点子“data”的引用,然后获取对子节点“meetingRooms”的引用,然后在“meetingRooms”节点中添加一个新的子节点,该节点将再次成为“pages”节点的列表。

这是我迄今为止尝试过的代码//引用数据库

 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 中的“pages”节点添加一个全新的节点,如下所示: after adding the data the firebase structure is this.

任何人都可以帮我解决我在这里做错了什么吗?非常感谢您的帮助。

最佳答案

发生这种情况是因为您缺少一个 child 。您实际的DatabaseReference是:

mMeetingRoomsDatabaseReference = FirebaseDatabase.getInstance().getReference("/pages").child("/data");

你需要像这样改变它:

mMeetingRoomsDatabaseReference = FirebaseDatabase.getInstance().getReference()
.child("pages")
.child("0") //This child was missing
.child("data");

这是一个名为 ->“0”的特定示例。您可以使用实际变量更改此设置。

希望有帮助。

关于java - 我有一个 firebase 数据库,我想从中访问一些嵌套节点,然后将数据列表添加到该特定节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45506016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com