答案 0 :(得分:5)
不确定我是否完全理解你的要求,但这是我的想法。
您的规则中的第一个问题是您指定child($id)
,但您已经在$id
内。它指的是data
中隐含的$id
。
要解决您的主要问题,您将不需要另一张通配符。您可以使用hasChild
来验证auth.uid
是否在restaurant/user
内。
"Restaurant": {
"$id": {
".read": "auth.uid != null",
".write": "auth.uid != null && data.child('User').hasChild(auth.uid)"
}
}