基于日期的 Firebase 数据库规则

Firebase Database rules based on date

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/ 下写入他们自己的 space,但 now 函数未将日期验证为 10082017 或我尝试过的任何格式,包括纪元。

这样的事情怎么样?

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

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

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