gpt4 book ai didi

javascript - 如何在 native react 中获取给定特定子键的所有父键

转载 作者:行者123 更新时间:2023-12-02 22:28:43 27 4
gpt4 key购买 nike

我想返回包含给定子键的父键数组。

这是我的数据库(成员用户 ID 以及他们所在的每个组的 ID):

database .

例如:

  • 如果我提供-Lu3Zs4FCW6F4IcMSU8K它应该返回两个父键 SnGXDFilErWEqFxPgWY5bIIAnPA3t1S9N9owgKRGqBaNxs02rru8GpD3 .
  • 如果我提供-Lu3gCYh5QUplnwLdOFA它应该只返回 t1S9N9owgKRGqBaNxs02rru8GpD3

子值(0 或 1)未知。

这是我迄今为止尝试过的:

var members = [];

return await firebase.database().ref('members').orderByChild(groupId).once('value', snap => {
snap.forEach(data => {
members.push(data.key);
});
}).then(() => {
return members;
});

但是无论我提供什么子键,此代码都会返回两个成员键。任何帮助将不胜感激。

最佳答案

您当前的数据结构允许您有效地查找给定成员的组。但是,它不允许您有效地查找给定组的成员。

为了允许后一种用例,请考虑添加一个与您现在拥有的几乎相反的附加数据结构:

"groups": {
"-Lu3Zs4FCW6F4IcMSU8K": {
"SnGXDFilErWEqFxPgWY5bIIAnPA3": true,
"t1S9N9owgKRGqBaNxs02rru8GpD3": true
},
"-Lu3gCYh5QUplnwLdOFA": {
"t1S9N9owgKRGqBaNxs02rru8GpD3": true
}
}

现在,您可以像查找成员的群组一样查找群组的成员。

另请参阅我的回答:

关于javascript - 如何在 native react 中获取给定特定子键的所有父键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58976924/

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