我正在尝试使用群组创建聊天应用。玩家可以加入多个群组。我面临的问题是我不知道如何向玩家添加多个群组。如果玩家加入一组,我可以使用' Group'作为键,组名称为值,但有多个组,这是不可能的。我不能创建多个' Group'密钥,因为它们并不是唯一的。也许一个数组作为' Group'的价值?但我不认为这是可能的。我希望有一个人可以帮助我。谢谢!
答案 0 :(得分:2)
您可以使用数组,但最好使用具有firebase生成的键的对象。请参阅下面建议的数据库结构:
data_df['grade'] = data_df['grade'].astype(int)
我没有为iOS编码,所以以下示例是在JavaScript中。使用上面的数据库结构,您可以将用户添加到组并读取用户所在的组,如下所示:
"root": {
"users": {
"$userId": {
...
"groups": {
"$groupId": true
}
}
},
"groups": {
"$groupId": {
...
}
}
}