我使用Firebase数据库,我有以下数据,
我需要通过他的phoneNum获取用户的所有群组名称(GName),即特定用户的所有群组名称,如何在Swift 4中获取呢?
最佳答案
您应该考虑重组数据。如果用户属于您的应用程序中的多个组,那么您可能必须为该用户所属的数据结构中的每个组复制用户节点。您可以创建另一个JSON对象,该对象包含用户所属的所有组。这是适合您的示例JSON:
{
"users": [{
"xyz123": {
"userId": "xyz123",
"username": "user1",
"phoneNum": "123456",
"groups": [{
"groupId": 1,
"groupName": "aaa"
}, {
"groupId": 2,
"groupName": "bbb"
}]
}
}]
}
至于使用电话号码进行过滤,您可以将所有用户都放在列表中,并使用电话号码条件过滤结果
result = result.filter({item.phoneNum == "123456"})
或者将用户的电话号码获取更高级别,使用电话号码条件调用
.child()
方法并获取特定用户。还可以查看Firebase文档中的数据结构部分。
https://firebase.google.com/docs/database/ios/structure-data
希望能有所帮助。
关于ios - 在iOS中的Firebase数据库中查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52437829/