使用Firebase规则定义默认值

时间:2018-07-30 19:57:24

标签: angular firebase

如果有效负载中未提供值,是否可以在Firebase中直接定义默认值?

例如,如果我有一个节点作为子节点:first_name,last_name,number_of_children和date_modified,则每个Firebase规则仅需要first_name和last_name,并且如果未将其包含在有效负载中,则number_of_children仅默认为0并且date_modified可以始终是当前服务器的时间戳吗?

1 个答案:

答案 0 :(得分:1)

无法在安全规则中设置节点/属性的默认值(对此也无法在SDK中设置)。

Firebase的安全性只会影响是否可以写入(或读取)数据。它不会影响什么数据被写入(或读取)。

典型的方法是:

    第一次编写节点时,
  • 将默认值编码到您的应用程序中。
  • 读取没有值的节点时,
  • 将默认值编码到您的应用中。

您可能需要将两者结合起来。