在 Firebase 规则中捕获子值
capturing a child value in Firebase rules
使用 Firebase,可以创建保护数据的规则表达式,但我发现它很快就会变得复杂。
我正在查看的一个案例有一个使用当前节点的子节点的规则,例如:
data.child('value').val() === true
也可以根据另一个节点的内容创建规则:
root.hasChild($node_variable)
我想做的是将这两者结合起来,例如:
root.child(data.child('value')).hasChild($node_variable)
但是当我发布组合规则时,这种混合方法会引发错误。有解决办法吗?
根据 David in 的建议,解决方案是
root.child(data.child('value').val()).hasChild($node_variable)
使用 Firebase,可以创建保护数据的规则表达式,但我发现它很快就会变得复杂。 我正在查看的一个案例有一个使用当前节点的子节点的规则,例如:
data.child('value').val() === true
也可以根据另一个节点的内容创建规则:
root.hasChild($node_variable)
我想做的是将这两者结合起来,例如:
root.child(data.child('value')).hasChild($node_variable)
但是当我发布组合规则时,这种混合方法会引发错误。有解决办法吗?
根据 David in
root.child(data.child('value').val()).hasChild($node_variable)