gpt4 book ai didi

ios - 如何获取其数组包含特定值的 child

转载 作者:行者123 更新时间:2023-11-28 10:12:59 24 4
gpt4 key购买 nike

我有一个与 documentation 基本相同的数据库方案:

// An index to track Ada's memberships
{
"users": {
"alovelace": {
"name": "Ada Lovelace",
// Index Ada's groups in her profile
"groups": {
// the value here doesn't matter, just that the key exists
"techpioneers": true,
"womentechmakers": true
}
},
...
},
"groups": {
"techpioneers": {
"name": "Historical Tech Pioneers",
"members": {
"alovelace": true,
"ghopper": true,
"eclarke": true
}
},
...
}
}

我想创建一个 DatabaseQuery 来获取属于特定组的所有用户(例如“组”包含“techpionneers”的用户)

我应该如何进行?我尝试了 Database.database().reference(withPath: "users").queryOrdered(byChild: "groups").queryEqual(toValue: "techpioneers") 但这不起作用(显然) .

最佳答案

要加载属于特定组的所有用户,请开始/groups 节点中找到他们的 key :

ref.child("groups/techpioneers/members").observeSingleEvent(of: .value, with: { (snapshot) in

这为您提供了所有成员的 key 。然后遍历这些键并加载相应的用户。

这本质上是一个客户端连接操作。虽然您最初可能认为这非常慢,但实际上并没有那么糟糕,因为 Firebase 通过单个连接对请求进行流水线处理。参见 http://stackoverflow.com/questions/35931526/speed-up-fetching-posts-for-my-social-network-app-by-using-query-instead-of-obse/35932786#35932786 .

关于ios - 如何获取其数组包含特定值的 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45547102/

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