android - 允许除一个 child 以外的所有 child 读写

标签 android firebase firebase-realtime-database rules

我正在为我的项目使用 firebase

现在我想自定义我的规则

默认规则是:

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}

允许授权用户读取和写入所有数据

现在我想允许授权用户读取和写入所有数据

我也想添加这个

{
  "rules": {
      "visits": {
      "$visit_id": {
        "mister_id": {
          ".write": "data.val() == ''"
        }
      }
    }
  }

}

现在如何添加这两条规则

最佳答案

我想你需要这样的东西:

{
    "rules": {
        ".read": "auth != null",
        ".write": "auth != null",
        "visits": {
            "$visit_id": {
                "mister_id": {
                    ".validate": "(data.val() == null) || (data.isString() && (data.val().length == 0))"
                }
            }
        }
    }
}

您可以使用 Firebase Datase Rules documentation 找到您需要的所有内容.

关于android - 允许除一个 child 以外的所有 child 读写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45245731/

相关文章:

android - 如何在Firestore数据库中搜索?

android - Jsoup 重定向到起始页

android - 操作栏搜索 View (Android) 空错误

android - 获取资源编号 0x00000000 错误的值时没有包标识符

带有图标和文本的 Android 按钮

Firebase 云函数与 Firestore runTransaction 调用大约需要 30 秒才能完成

javascript - 数据未添加到数据库中的现有节点

java - 如何使用时间戳获取范围内的数据 - Firebase、Android、实时数据库

java - 在 Firebase 数据库中保存 LocalDate (Java.time) 对象

flutter 火力基地 I/BufferQueueProducer queueBuffer : slot 0 is dropped, handle=0x79c7c5ec00