Firebase模拟器阻止写入,我认为这应该是我的规则允许的

Firebase模拟器阻止写入,我认为这应该是我的规则允许的,firebase,firebase-security,Firebase,Firebase Security,我正在编写一个简单的Firebase应用程序。所有的逻辑现在都起作用了,但我正在尝试编写一些安全规则,至少可以阻止有人把我的所有数据弄乱 我不跟踪用户或对他们进行身份验证,我的应用程序不需要登录即可供任何人使用 我有以下格式的足球运动员名单: Player -results -0 -1 -2 -3 但是当使用模拟器将{“Points”:2}写入/Player/results/1时,我收到一条错误消息: Attempt to write {"Points":2} to /

我正在编写一个简单的Firebase应用程序。所有的逻辑现在都起作用了,但我正在尝试编写一些安全规则,至少可以阻止有人把我的所有数据弄乱

我不跟踪用户或对他们进行身份验证,我的应用程序不需要登录即可供任何人使用

我有以下格式的足球运动员名单:

Player -results -0 -1 -2 -3 但是当使用模拟器将
{“Points”:2}
写入
/Player/results/1
时,我收到一条错误消息:

Attempt to write {"Points":2} to /Player/results/1 with auth=null / /Player /Player/results /Player/results/1 No .write rule allowed the operation. Write was denied. 尝试在auth=null的情况下将{“Points”:2}写入/Player/results/1 / /玩家 /球员/成绩 /球员/成绩/1 否。写入规则允许该操作。 写信被拒绝了。
我认为
$record\u id
是一个通配符,可以匹配id,显然我错了,但是有人能给我解释一下吗

就像读操作一样,在读操作的级别上需要读权限,在写操作的级别上需要写权限

您正在执行写入
/Player/results/1
,这是不允许的


您可以写入
/Player/results/1/Points
。因此,如果您将操作更改为使用值写入
/Player/results/1/Points
,则将被允许。

与读取操作一样,在读取的级别上需要读取权限,在写入的级别上需要写入权限

您正在执行写入
/Player/results/1
,这是不允许的


您可以写入
/Player/results/1/Points
。因此,如果您将操作更改为使用值写入
/Player/results/1/Points
,则将被允许。

再次感谢,我想您几天前在另一个查询中帮助了我。一位在Firebase工作的工程师正在帮助人们摆脱困境,这真是太酷了。当我发现parse正在关闭时,我迁移到Firebase。我很高兴我找到了Firebase,我更喜欢解析它,请继续努力!行!然而,问题的数量增加了很多。所以,如果你有时间知道答案,请帮忙!:-)再次感谢,我想你在几天前帮我解答了另一个问题。一位在Firebase工作的工程师正在帮助人们摆脱困境,这真是太酷了。当我发现parse正在关闭时,我迁移到Firebase。我很高兴我找到了Firebase,我更喜欢解析它,请继续努力!行!然而,问题的数量增加了很多。所以,如果你有时间知道答案,请帮忙!:-) Attempt to write {"Points":2} to /Player/results/1 with auth=null / /Player /Player/results /Player/results/1 No .write rule allowed the operation. Write was denied.