【发布时间】:2017-10-09 01:05:22
【问题描述】:
谁能提供有关在 Firebase 规则中使用“newData”的正确方法的指导?我意识到它不能用于“.read”(原因很明显),但我也注意到Google 提供的示例总是在验证规则中使用“newData”。例如,在“hasChild(childPath)”下,Google 的指南显示:
".validate": "newData.hasChild('name')"
我还从 GitHub 找到了这个 other link。在研究如何将强大的规则组合在一起时,我发现这也很有帮助。我注意到虽然“newData”主要在“验证”下使用,但很少与“写入”一起使用。我发现的唯一带有“写入”规则的“newData”示例来自第二个链接
".write": "!newData.exists()"
我想知道这是否有原因。在“写入”规则中如何使用“newData”是否有限制?例如,以下是否总是有效?我的实验表明它没有,但也许我错过了一些东西。
".write": "newData.hasChild('name')"
【问题讨论】:
标签: firebase firebase-realtime-database firebase-security