如果负载中未提供值,是否可以直接在 Firebase 中定义默认值?
例如,如果我有一个节点有子节点:first_name、last_name、number_of_children 和 date_modified,则每个 firebase 规则只能要求 first_name 和 last_name,如果 number_of_children 未包含在有效负载中,则可以将其默认为 0并且 date_modified 可以始终是当前服务器时间戳吗?
最佳答案
无法在安全规则中(在 SDK 中)为节点/属性设置默认值。
Firebase 安全性只能影响数据是否可以写入(或读取)。它不会影响写入(或读取)的数据。
典型的方法是:
- 在您首次编写节点时将默认值编码到您的应用程序中。
- 当您读取一个没有值的节点时,将默认值编码到您的应用中。
您可能希望将两者结合起来。
关于angular - 使用 Firebase 规则定义默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51601404/