【问题标题】:Firebase Database rules based on date基于日期的 Firebase 数据库规则
【发布时间】:2018-03-19 22:34:03
【问题描述】:

Firebase 数据库:

数据结构

"transactiondate"
   |-->10082017  //new value comes everyday
   |    |-->User_unique_id
   |           |-->"key":"value"  

我有一个如下的 firebase 数据库规则,

"transactiondate":{
  "now()":{
  "$user_id": {
  ".write": "$user_id === auth.uid",
  ".read": false}}}  

用户需要在 transactiondate/10082017/uniqueidhere/ 下写入他们自己的空间,但 now 函数不会将日期验证为 10082017 或我尝试过的任何格式,包括 epoch。

【问题讨论】:

    标签: firebase firebase-realtime-database firebase-security


    【解决方案1】:

    这样的事情呢?

    "rules": {
      "transactiondate": {
        "$date_val": {
          "$user_id" : {
            ".read": false,
            ".write": "$user_id === auth.uid"
          }
        }
      }
    }
    

    $date_val 只是实际交易日期的占位符(在您的示例中为“10082017”)。您无需使用 now() 之类的东西来尝试将实际日期纳入规则。

    只要“transactiondate”节点下没有其他类型的子节点,这应该可以工作。如果还有其他类型的孩子,您可能需要提供更多数据样本。

    【讨论】:

      猜你喜欢
      • 2020-05-28
      • 1970-01-01
      • 1970-01-01
      • 2021-04-17
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 2017-07-15
      • 1970-01-01
      相关资源
      最近更新 更多