【发布时间】:2018-12-26 17:13:48
【问题描述】:
我的 ionic 应用使用两个 firebase 数据库实例。该规则允许每个人读取数据,但要求用户通过身份验证才能写入数据库。
它在主数据库实例上工作正常,但第二个数据库实例存在问题:从它读取没有问题,但写入第二个数据库实例总是出错并出现Permission Denied 错误。
如果我更改规则以允许所有人写入,第二个数据库实例也将正常工作。这是我的规则的样子:
{
"rules" : {
"shuiyao" : {
".read": true,
".write": "auth != null"
}
}
}
【问题讨论】:
-
当您说“数据库实例”时,您是指单个 Firebase 项目中的分片,还是不同 Firebase 项目中的两个不同数据库?
-
这是一个有两个数据库的项目。
-
在我看来,同一个项目中的每个实例都有不同的规则。您是否对每个实例分别应用相同的规则?
-
是的,两个独立的规则。由于数据不同,所以规则也不完全相同。
标签: javascript firebase firebase-realtime-database firebase-authentication firebase-security