如果我的数据结构如下(例如:书籍数组(
books:
0 : name = book1,
id= 123
1: name = book2,
id = 456
2: name = book3,
id = 789
如何在firebase实时数据库中授予'/books'url的读写访问权限?请注意,我的"auth.id"与每本书中的"id"匹配。
因此数据是(books/0/id=auth.id(,但读取和写入的url访问权限是"/books"。有没有办法在父级使用id并授予访问权限?
我尝试了以下方法,
"rules"
"books"
"$id" {".read" : $id == auth.uid}
但是运气不好。。
感谢
由于您使用的是数组,我猜$id
只捕获索引。所以,你可以尝试以下方法:
{
"rules": {
"books": {
"$book_index": {
".read" : "data.child('id').val() == auth.uid"
}
}
}
}
- https://firebase.google.com/docs/database/security/rules-conditions