gpt4 book ai didi

带有嵌套键的 Firebase orderByChild()

转载 作者:行者123 更新时间:2023-12-03 06:41:48 27 4
gpt4 key购买 nike

当子属性具有名称时,Firebase orderByChild() 效果很好,因此对于如下数据:

groups
<groupID>
groupStatus: "Active"

通过以下方式可以轻松获取处于“Active”状态的群组的 groupID:

var ref = "http://myFirebase.firebaseio.com/groups";
ref.orderByChild("groupStatus").equalTo("Active").on("child_added", function(snapshot) {
console.log(snapshot.key());
});

但是我有以下形式的组和这些组的成员的 Firebase 数据:

groups
group123
member404: true
member503: true
...
group124
member503: true
member221: true
...

我需要生成一个特定成员“ friend ”的所有成员 ID 的列表,定义为至少与他们属于一个共同的组。对于成员 503,您会认为这将是一个 orderByChild() 机会。但由于 memberID 是嵌套在组下的键,那么语法是什么?

类似于:

ref.orderByChild(???).equalTo("member503")

当然,我可以将所有组的所有成员放入本地数组中,但肯定有办法让 firebase 为我执行此操作吗?

最佳答案

您在这里混淆了子键和值。解决办法:

ref.child('groups').orderByChild('member404').equalTo(true)

关于带有嵌套键的 Firebase orderByChild(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33405129/

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