我正在学习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的规则以便为数据库设置安全模式?