Firebase模拟器设置数据库目标



设置

我正在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实例,而不是模拟器。

相关内容

最新更新