Firebase 日历的实时数据库日期时间规则

问题描述 投票:0回答:1

我目前一无所知,因为我想创建安全规则来检查请求上的日期是否与当前日期匹配。我想从路径中推断它,例如。 /calendar/2023/12/7/uid。但目前我很困惑如何检查和比较年、月和日。有没有办法不用直接通过json body传递日期就可以实现?

    "calendar": {
      "$year": {
        "$month": {
          "$day": {
            "$uid": {
                ".write": "auth.uid == $uid"
            }  
          }
        }
      }
    },  

firebase firebase-realtime-database firebase-security
1个回答
0
投票

尝试以下方法

"calendar": {
  "$year": {
    "$month": {
      "$day": {
        "$uid": {
          ".write": "auth.uid == $uid && $year == now.year && $month == now.month && $day == now.day"
        }
      }
    }
  }
}

上面使用 Firebase 实时数据库的安全规则语法来检查经过身份验证的用户的 UID 是否与路径中的 $uid 值匹配。此外,我们使用 Firebase 提供的 now 变量分别将路径中的 $year、$month 和 $day 值与当前年、月和日进行比较。

我很有趣,你想与当前日期和时间进行比较,但即使你不是,你也可以使用当前值并将其传递给其他代码块以返回相应的逻辑。

让我知道它是否有效。

© www.soinside.com 2019 - 2024. All rights reserved.