【发布时间】:2017-07-25 08:51:48
【问题描述】:
我已阅读有关规则以及如何验证写入数据库中的新数据的 Firebase 文档。有一行我不明白某件事的意思。
下面是Firebase Documentation的firebase规则代码。
{
"rules": {
".write": true,
"widget": {rules)
".validate": "newData.hasChildren(['color', 'size'])",
"size": {
".validate": "newData.isNumber() &&
newData.val() >= 0 &&
newData.val() <= 99"
},
"color": {
// the value of "color" must exist as a key in our mythical
// /valid_colors/ index
".validate": "root.child('valid_colors/' + newData.val()).exists()"
}
}
}
}
".validate": "root.child('valid_colors/' + newData.val()).exists()" 是我不明白它是什么以及它做什么的地方。
-
root.child是什么?是否用于访问该颜色的子项? - 什么是
newData.val()).exists()?exists()是干什么用的?
【问题讨论】:
标签: firebase firebase-realtime-database firebase-security