运行Node.js向Firestore上传数据时遭遇Error 5 NOT_FOUND问题求助
Firebase Genkit RAG实验:Firestore数据上传Error 5 NOT_FOUND问题
环境与项目背景
- 正在进行Firebase Genkit结合GenAI的RAG实验,使用仓库中
load-firestore-data模块的代码 - 本地环境版本:Node.js v20.14.0、npm 10.8.1
- 已完成Firebase与谷歌云的身份认证,通过执行
node index.js compass-app-ebf63尝试向Firestore数据库上传数据
错误信息
执行命令后触发Error 5 NOT_FOUND,details字段为空,附带提示Exception occurred in retry method that was not classified as transient,完整终端输出如下:
irina@Irinas-MacBook-Air load-firestore-data % pwd /Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data irina@Irinas-MacBook-Air load-firestore-data % node index.js compass-app-ebf63 Debugger attached. Loading ./data/activities.json Waiting for the debugger to disconnect... node:internal/process/promises:289 triggerUncaughtException(err, true /* fromPromise */); ^ Error: 5 NOT_FOUND: at callErrorFromStatus (/Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/@grpc/grpc-js/build/src/call.js:31:19) at Object.onReceiveStatus (/Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/@grpc/grpc-js/build/src/client.js:193:76) at Object.onReceiveStatus (/Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:360:141) at Object.onReceiveStatus (/Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:323:181) at /Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/@grpc/grpc-js/build/src/resolving-call.js:129:78 at process.processTicksAndRejections (node:internal/process/task_queues:77:11) for call at at ServiceClientImpl.makeUnaryRequest (/Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/@grpc/grpc-js/build/src/client.js:161:32) at ServiceClientImpl.<anonymous> (/Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/@grpc/grpc-js/build/src/make-client.js:105:19) at /Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/@google-cloud/firestore/build/src/v1/firestore_client.js:242:29 at /Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/google-gax/build/src/normalCalls/timeout.js:44:16 at repeat (/Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/google-gax/build/src/normalCalls/retries.js:80:25) at /Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/google-gax/build/src/normalCalls/retries.js:119:13 at OngoingCallPromise.call (/Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/google-gax/build/src/call.js:67:27) at NormalApiCaller.call (/Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/google-gax/build/src/normalCalls/normalApiCaller.js:34:19) at /Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/google-gax/build/src/createApiCall.js:112:30 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) Caused by: Error at WriteBatch.commit (/Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/@google-cloud/firestore/build/src/write-batch.js:433:23) at DocumentReference.create (/Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/@google-cloud/firestore/build/src/reference.js:332:14) at CollectionReference.add (/Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/node_modules/@google-cloud/firestore/build/src/reference.js:2854:28) at /Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/index.js:67:61 at Array.map (<anonymous>) at /Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/index.js:62:37 at Generator.next (<anonymous>) at /Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/index.js:24:71 at new Promise (<anonymous>) at __awaiter (/Users/irina/Coding/Repositorios/codelab-ai-genkit-rag/load-firestore-data/index.js:20:12) { code: 5, details: '', metadata: Metadata { internalRepr: Map(1) { 'x-debug-tracking-id' => [ '2578549913826592919;o=1' ] }, options: {} }, note: 'Exception occurred in retry method that was not classified as transient' } Node.js v20.14.0
已尝试的解决动作
- 在项目目录执行
npm install重新安装依赖,生成新的package-lock.json和node_modules,问题未解决 - 调试后定位错误出现在index.js的
__awaiter函数的rejected方法中,相关代码片段:
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
完整__awaiter函数代码:
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); };
目前无法解决该问题,寻求协助。
内容的提问来源于stack exchange,提问作者Irina
相关产品推荐
相关产品推荐

