我正在为Firebase项目设置云功能。其中一部分包括向我的Firestore数据库添加消息。
有时,当尝试添加到数据库时,会引发以下错误:
[Error: No connection established][1]
我尝试更新firebase-functions依赖性,并四重检查了如何初始化firestore。
这是引发错误的区域中的代码。
const admin = require('firebase-admin');
admin.initializeApp();
const firestore = admin.firestore();
async function addMessage(body, agent, client, inbound) {
let snapshot, date = Date.now(), collectionRef;
try {
collectionRef = firestore.collection('Conversations'); // Line causing error
snapshot = await collectionRef.where(...).get();
} catch(err) {
throw new Error(`Failure during query: ${err}`);
}
// Code continues...
}
此错误并非总是会抛出,我无法确定是什么情况导致的。如果未抛出该函数,则该函数将完美运行。