gpt4 book ai didi

javascript - 将数组添加到查询中的所有节点 - Firebase JS

转载 作者:行者123 更新时间:2023-12-03 01:05:53 24 4
gpt4 key购买 nike

我得到了这样的结构:

{'-LH88EMN8Q0Mh5ZxbXyx':{
u_id: 101,
g_id: 6064,
members:[101, 102]
last_msg:'testing'
},
'-eyJ0eXAiOiJKV1QiLC':{
u_id: 102,
g_id: 6065,
members:[101, 102],
last_msg:'testing'
},
etc
}

我正在使用查询来恢复具有组 ID 的每个项目;但我需要在查询中的每个交互中添加带有当前 user_id 的数组。像这样的东西:

firebase.database().ref('msgs').orderByChild('g_id').equalTo(gID)
.update({ dBy: [user_id] });

但不认识该功能;或者什么也没有发生。

最佳答案

Firebase 实时数据库只有在知道要写入的确切位置时才能写入数据。它不支持您可能从 SQL 中了解到的更新查询之类的内容。

这意味着您需要将一个监听器附加到查询,并从那里更新每个单独的结果。

它看起来像这样:

firebase.database().ref('msgs').orderByChild('g_id').equalTo(gID)
once("value", function(snapshot) {
snapshot.forEach(function(child) {
child.ref.update({ dBy: [user_id] });
});
});

关于javascript - 将数组添加到查询中的所有节点 - Firebase JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52412736/

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