设置
我正在firebase上托管的测试Firestore实例上进行开发,我想针对这个数据库运行firebase emulators:start
。目前,它的目标是通过localhost:4000
访问一个模拟器套件。在代码库中,我用实际实例的参数初始化了firebase
实例,如下所示:
const fireAdmin = admin.initializeApp({
credential : admin.credential.applicationDefault()
, databaseURL : DatabaseConfig['databaseURL']
, storageBucket: DatabaseConfig['storageBucket']
});
其中CCD_ 4。
问题
但是,函数仍在写入/读取模拟器实例。这是我的firebase.json
:
{
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"hosting": {
"rewrites": [
{
"source": "**",
"function": "app"
}
]
},
"functions": {
"source": "functions"
},
"emulators": {
"functions": {
"port": 5001
},
"firestore": {
"port": 8080
},
"hosting": {
"port": 5000
},
"ui": {
"enabled": true
}
}
}
我这里缺少一些env
变量吗?
databaseURL参数在这里并没有真正起作用,因为它用于指定实时数据库URL。
无论您实际使用的是哪个模拟器,只要运行所需的模拟器,就可以省略Firestore模拟器。
例如:firebase emulators:run --only functions,hosting
这应该告诉CLI在云中使用实际的Firestore实例,而不是模拟器。