在Firebase规则中捕获子值

时间:2017-06-11 20:44:55

标签: firebase firebase-realtime-database firebase-security rules

使用Firebase,可以创建规则表达式来保护数据,但我发现它很快就会变得复杂。 我查看的一个案例有一个使用当前节点的子节点的规则,例如:

data.child('value').val() === true

也可以根据另一个节点的内容创建规则:

root.hasChild($node_variable)

我想要做的是将这两者结合起来,例如:

root.child(data.child('value')).hasChild($node_variable)

但是当我发布组合规则时,这种混合方法会抛出错误。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

正如Davidthe comments所建议的,解决方案是

root.child(data.child('value').val()).hasChild($node_variabl‌​e)