使用螺栓编译器的hasChild()问题

时间:2019-01-23 13:18:24

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

我需要验证'category'属性的值等于类别节点上存在的键

我尝试过:

type VerifyCategoryExists extends String { validate() { prior(root.categories['categories-list'][this]) != null } } }

产生了这个:

".validate": "(newData.isString() && root.child('categories').child('categories-list').child(data.val()).val() != null)"

但是我想要这个(我在不使用螺栓的情况下进行了测试,并且可以正常工作):

".validate": "(newData.isString() && root.child('categories').child('categories-list').hasChild(newData.val()))"

如何使用螺栓达到预期的结果?

1 个答案:

答案 0 :(得分:1)

很长一段时间后,我尝试了一下,并按照我想要的方式工作了

type VerifyCategoryExists extends String {
    validate() { prior(root.categories['categories-list'])[this] != null }
}