基于日期的 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,您可能需要提供更多的数据样本。
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,您可能需要提供更多的数据样本。