多个组

时间:2016-11-20 17:22:26

标签: ios swift firebase firebase-realtime-database firebase-security

我正在尝试使用群组创建聊天应用。玩家可以加入多个群组。我面临的问题是我不知道如何向玩家添加多个群组。如果玩家加入一组,我可以使用' Group'作为键,组名称为值,但有多个组,这是不可能的。我不能创建多个' Group'密钥,因为它们并不是唯一的。也许一个数组作为' Group'的价值?但我不认为这是可能的。我希望有一个人可以帮助我。谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用数组,但最好使用具有firebase生成的键的对象。请参阅下面建议的数据库结构:

data_df['grade'] = data_df['grade'].astype(int)

我没有为iOS编码,所以以下示例是在JavaScript中。使用上面的数据库结构,您可以将用户添加到组并读取用户所在的组,如下所示:

"root": {
    "users": {
        "$userId": {
            ...
            "groups": {
                "$groupId": true
            }
        }
    },
    "groups": {
        "$groupId": {
            ...
        }
    }
}