Javascript firebase firestore&;中未建立连接错误;grpc

Javascript firebase firestore&;中未建立连接错误;grpc,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,如果不存在新数据,则通过引用现有数据添加新数据,如果存在则更新数据。它工作正常,但一小时后发生错误。详情如下: 错误:未建立连接 在Http2CallStream。(D:\zyletcserver\node\u modules\@grpc\grpc js\build\src\call.js:68:41) 在Http2CallStream.emit(events.js:215:7) 位于D:\zyletcserver\node\u modules\@grpc\grpc js\build\src\c

如果不存在新数据,则通过引用现有数据添加新数据,如果存在则更新数据。它工作正常,但一小时后发生错误。详情如下:

错误:未建立连接
在Http2CallStream。(D:\zyletcserver\node\u modules\@grpc\grpc js\build\src\call.js:68:41)
在Http2CallStream.emit(events.js:215:7)
位于D:\zyletcserver\node\u modules\@grpc\grpc js\build\src\call stream.js:75:22
在处理和拒绝时(内部/process/task_queues.js:75:11)
---------------------------------------------
位于BunWrapper.Readable.on(D:\zyletcserver\node\u modules\bun\node\u modules\Readable stream\lib\u stream\u Readable.js:729:33)
位于D:\zyletcserver\node\u modules\@google cloud\firestore\build\src\index.js:920:26
在新的承诺()
在Firestore.\u initializeStream(D:\zyletcserver\node\u modules\@google cloud\Firestore\build\src\index.js:881:16)
位于D:\zyletcserver\node\u modules\@google cloud\firestore\build\src\index.js:1017:28{
代码:14,,
详细信息:“未建立连接”,
元数据:元数据{internalRepr:Map{},选项:{}
}

这是我的密码


常量docName=`${vin}-${dtc}`//做医生
const ebsRef=db.collection('events').doc(docName);
等待db.runTransaction((t)=>t.get(ebsRef)
。然后(异步(doc)=>{
如果(!doc.存在){
返回t.set({
startDatetime:firebase.firestore.FieldValue.serverTimestamp(),
endDatetime:firebase.firestore.FieldValue.serverTimestamp(),
description:dtcData.description,
dtcCode:dtc,
事件类型:brokenType,
scannerCode:dtcData.scanner,
vin,
});
}
返回t.update(ebsRef{
状态:(rawDtc.status=='08'?2:1),
endDatetime:firebase.firestore.FieldValue.serverTimestamp(),
});

我的源代码有问题吗? 我怎样才能修好它

其他人报告在过去一周中出现了相同的问题,如所述这发生在涉及firestore的每种功能上,与firestore将
grpc
更改为
grpc js
有关。如对话线程中所述,有一些解决方法您可以尝试的ds:

变通办法 1-从“firebase功能”:“^3.2.0”更新为“firebase功能”:“^3.3.0”

2-删除您的
/src/functions/node_模块
/src/functions/package lock.json
,更新您的依赖项,并将您在
/src/functions/package.json中包含新依赖项的更改推送到firebase应用程序。


最后,您的依赖项应为:

@grpc/grpc js:“0.6.9”


此对话线程还解释了更新您的DEP的方法,也可以提供很大帮助。

我通过将firebase admin更新为最新版本解决了此问题。感谢您的帮助!