angular - 使用 Firebase 规则定义默认值

标签 angular firebase

如果负载中未提供值,是否可以直接在 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/

相关文章:

angular - bindCallback 仅发出一次

ios - Firebase Auth 使用来自不同类别的文本输入创建新用户

javascript - 如何在 Angular 10 项目中使用 chart.js 在条形图上显示数据标签?

Angular 8 - 如何使用 Promise 和 Async/Await

javascript - 为什么 ref.getCollections() 不被识别为函数?

javascript - 使用 $bindTo 两次时遇到问题

javascript - Firebase 将集合作为数组返回

java - 如果我在数据库中将时间存储为 ServerValue.TIMESTAMP,如何从 FirebaseFirestore 检索 RecyclerView 中的日期和时间

Angular2-使用来自另一个应用程序的组件

angular - 消息 : "SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (SQL: select * from ` users`. ..)”