看起来您希望将user
数据库中的值与当前用户的 UID相匹配。但是,在您的示例中,您似乎混淆了任务 ID 和用户 ID。
您需要使用安全规则data
变量将您的user
子节点与auth.uid
. 为此,您的规则需要类似于:
"tasks": {
"$task_id": {
".read": "data.child('user').val() == auth.uid",
".write": "data.child('user').val() == auth.uid"
}
}
Using$task_id
将创建一个捕获变量以匹配 下的任何路径段tasks
,但在实例中不使用 this 的实际值。相反,我们通过在读写规则中使用获取子节点 at 的值tasks/$task_id/user
并将其与 进行比较。auth.uid
data.child('user').val()
在保护您的数据文档中可以找到有关所有有效规则变量和一些示例的进一步阅读。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句