我在同一项目中有两个数据库。我使用以下语法初始化它们:
// Initialize Firebase
import * as firebase from "firebase/app";
import "firebase/auth";
import "firebase/database";
import "firebase/messaging";
import "firebase/functions";
import "firebase/storage";
var config = {
....
};
var forecastConfig = {
....
};
var firebaseDefault = firebase.initializeApp(config);
var firebaseForecast = firebase.initializeApp(forecastConfig, "forecast");
export {
firebaseDefault as firebase,
firebaseForecast
};
但是,当我尝试在与“预测”相对应的数据库上使用以下身份验证规则时:
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
数据库无法读取任何数据。为了允许它读取数据,我必须使用以下不安全规则:
{
"rules": {
".read": true,
".write": true
}
}
看来主数据库中的身份验证没有转移到同一项目中的其他数据库-我该如何启用它?