如何从我的本地机器连接到消防商店



嗨,我正在尝试使用快速启动指南连接到firestore,我正在使用在您自己的服务器上初始化部分。

这是我的快速样本代码

import admin, { ServiceAccount } from 'firebase-admin';
import serviceAccount from '../../serviceAccount.json';
admin.initializeApp({
credential: admin.credential.cert(serviceAccount as ServiceAccount)
});
const db = admin.firestore();
const aTuringRef = db.collection('users').doc('aturing');
aTuringRef
.set({
first: 'Alan',
middle: 'Mathison',
last: 'Turing',
born: 1912,
})
.then(() => {
console.log('done');
});

我的代码从不打印done,我得到了这个错误:

(node:95103) UnhandledPromiseRejectionWarning: Error: Total timeout of API google.firestore.v1.Firestore exceeded 600000 milliseconds before any response was received.

我真的不知道该怎么做才能解决这个问题,我以前在firebase函数中使用过firestore,但我从未在自定义NodeJS服务器中使用过它。

任何帮助都将不胜感激。谢谢

我很愚蠢,但如果将来有人有这个问题,我会公布答案。

我在.bash_profile中设置了FIRESTORE_EMULATOR_HOST,因此firebase-admin试图连接模拟器。

当我有了这个变量unset时,我的firebase-admin开始与生产firestore通信。

最新更新