如何构造firebase数据和分配规则

如何构造firebase数据和分配规则,firebase,firebase-security,Firebase,Firebase Security,我想要的是一个类似于这个规则结构的数据结构。我似乎无法做到这一点,因为添加新记录会为该记录生成一个新的随机标记。基本上,用户应该能够在/stores上运行查询,并查看uid等于当前已验证用户的所有存储。因此,存储下会有多个具有相同uid的记录。我可能完全错了,所以我的问题是如何创建一个结构,让登录的用户可以看到属于他们的记录 { "rules": { "users": { "$uid": { ".read": tru

我想要的是一个类似于这个规则结构的数据结构。我似乎无法做到这一点,因为添加新记录会为该记录生成一个新的随机标记。基本上,用户应该能够在/stores上运行查询,并查看uid等于当前已验证用户的所有存储。因此,存储下会有多个具有相同uid的记录。我可能完全错了,所以我的问题是如何创建一个结构,让登录的用户可以看到属于他们的记录

{
    "rules": {
        "users": {
            "$uid": {
                ".read": true,
                    ".write": "$uid === auth.uid"
            } 
        },
        "stores": {
            "$uid": {
                ".read": "$uid === auth.uid",
                ".write": "$uid === auth.uid",
                "$storeId": {
                }
            }
            }
    }
}

请为我们提供更多内容。通常,firebase中的关系需要额外的键:值对。因此,您最好这样做:

用户1 记录1:正确

记录2:正确

记录3:错误

用户2 记录1:错误

记录2:错误

记录3:正确


我发现这篇文章非常有用:

请为我们提供更多内容。通常,firebase中的关系需要额外的键:值对。因此,您最好这样做:

用户1 记录1:正确

记录2:正确

记录3:错误

用户2 记录1:错误

记录2:错误

记录3:正确


我发现这篇文章非常有用:

如果你看一下你在多对多部分中引用的链接。如何仅允许属于该组的用户访问该组中的数据?因此,如果我在/groups下运行搜索,它将只返回用户所在的组和数据。您可以将关系存储在“users”或“stores”下,但我不建议您同时将其存储在这两个下。链接中的示例显示了这一点-使用user对象并列出特定组,每个组都有一个true或false。你的问题让我觉得你可能试图一次做太多事情,而Firebase的速度可能比人际关系更高。对于您的特定问题:对于该用户,组(或商店)将是所有设置为“true”的组。要获得每个商店的详细信息列表,需要使用名称或id额外调用firebase。如果查看多对多部分中引用的链接。如何仅允许属于该组的用户访问该组中的数据?因此,如果我在/groups下运行搜索,它将只返回用户所在的组和数据。您可以将关系存储在“users”或“stores”下,但我不建议您同时将其存储在这两个下。链接中的示例显示了这一点-使用user对象并列出特定组,每个组都有一个true或false。你的问题让我觉得你可能试图一次做太多事情,而Firebase的速度可能比人际关系更高。对于您的特定问题:对于该用户,组(或商店)将是所有设置为“true”的组。要获得每个商店的详细信息列表,需要使用名称或id向firebase进行额外的调用。