gpt4 book ai didi

带有通配符的 Firebase 安全规则

转载 作者:行者123 更新时间:2023-12-02 22:02:12 25 4
gpt4 key购买 nike

我有一个像这样的数据结构:

enter image description here

如何在 Firebase 安全规则中访问 /Restaurant/-KK37k6g5cYYippEHpZ3/User/-KK37k6g5cYYippEHpZ4/id 的值?两个按键应该是通配符。我需要这样的东西:

"Restaurant": {
"$id": {
".read": "auth.uid != null",
".write": "data.child($id).child('User').child($anotherWildcard).child('id').val() === auth.uid"
}
}

最佳答案

不确定我是否完全理解您的要求,但这是我的想法。

规则中的第一个问题是您指定了 child($id) 但您已经位于 $id 内。它隐含在您引用 $iddata 中。

要解决您的主要问题,您不需要另一个通配符。您只需使用 hasChild 来验证 auth.uid 是否位于 restaurant/user 内。

"Restaurant": {
"$id": {
".read": "auth.uid != null",
".write": "auth.uid != null && data.child('User').hasChild(auth.uid)"
}
}

关于带有通配符的 Firebase 安全规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37773478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com