我正在尝试学习使用Firebase规则,但遇到了一些麻烦。我的数据库中有两个节点meetups
和comments
。两者都具有meetupID
属性。我正在尝试编写一条规则,以便仅在comments
下的子项存在与注释meetups
相匹配的情况下,才发生对meetupID
节点的任何写操作。将新值保存到comments
可以很好地工作,但是删除该权限可以拒绝我。这是我所拥有的:
"comments": {
".read": "auth != null",
"$meetupID": {
".write": "auth != null && root.child('meetups').hasChild($meetupID)"
},
我怀疑这是因为,当我从应用程序中删除一个聚会时,我也同时删除了该聚会的注释,这导致该规则拒绝许可。有什么方法可以重写此规则,以使其在保存和删除值中均成功工作?
感谢您的帮助。谢谢。