Firebase实时数据库规则-auth



如果我的数据结构如下(例如:书籍数组(

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

相关内容

最新更新