Firebase:newData上的正确数据库过滤器

时间:2017-10-17 02:38:33

标签: firebase firebase-realtime-database

我正在学习firebase数据库过滤器是如何工作的,我还没有得到关于其如何真正起作用的其他答案的线索,我也一直在阅读文档,看看我是否能理解它的全部功能但是我无法达到我的目标(可能我正在阅读错误的部分)

我有一个简单的文档要插入数据库,如下所示:

{
  "name": "new project"
}

现在我想应用name的规则来验证它是否只是用于测试的数字(一旦弄清楚,我将设置更复杂的条件)。所以我为这种情况制定了一个简单的数据库规则结构:

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null",
      "projects": {
        "$project": {
          "name": {
            ".validate": "newData.isNumber()"  // also tried newData.child('name').isNumber()
          }
        }
      }
  }
}

如果我理解这一点$project是要插入的新文档的ID,并且将在插入文档上传递值。

我一直在使用规则模拟器检查我的规则进度,但每次尝试使用不同的代码时,只要我通过身份验证,它就会一直在Simulated write allowed

再次,我如何应用newData.prop的规则以便为数据库设置安全模式?

0 个答案:

没有答案