【发布时间】:2021-01-26 21:09:50
【问题描述】:
我想编写一个 CLI 脚本,将一些数据从我们的实时应用程序复制到本地 Firestore 模拟器,用于开发和测试目的。
您应该设置FIRESTORE_EMULATOR_HOST 环境变量以连接到本地模拟器的docs say——但这不允许同一个应用程序也连接到服务器。
我试过了:
const onlineApp = await admin.initializeApp(
{
credential: admin.credential.applicationDefault(),
databaseURL: 'https://....firebaseio.com',
},
'default'
);
process.env['FIRESTORE_EMULATOR_HOST'] = 'localhost:8080';
const emulator = await admin.initializeApp(
{
projectId: 'emulator',
},
'emulator'
);
...但随后onlineApp 不再与在线 Firestore 对话。
是否有其他方法可以同时创建与两者的连接?
【问题讨论】:
标签: node.js firebase google-cloud-firestore firebase-admin