我们对云firestore进行如下查询:
` var meeting = await db.collection("meetings").where(
"pin", "==", request.body.Digits).where(
"status", "==", "in-progress").get()`这在我们的本地机器上可以工作,但是当我们部署到EC2时失败。我们在这两个平台上都安装了Firestore客户端库,但我们在部署时使用了它。
这个错误特别令人费解,因为上面的代码段包装在try块中,但在该行抛出以下错误,而没有捕获到:
UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, open 'node_modules/protobufjs/google/protobuf/api.proto'
at Object.openSync (fs.js:431:3)
at Object.readFileSync (fs.js:333:35)
at fetch (/home/node/server/app.compiled.js:350251:34)
at Root.load (/home/node/server/app.compiled.js:350285:13)
at Root.loadSync (/home/node/server/app.compiled.js:350326:17)
at Object.loadSync (/home/node/server/app.compiled.js:347406:17)
at Object../node_modules/@grpc/proto-loader/build/src/index.js (/home/node/server/app.compiled.js:65075:37)
at __webpack_require__ (/home/node/server/app.compiled.js:20:30)
at Object.<anonymous> (/home/node/server/app.compiled.js:222521:25)
at Object../node_modules/google-gax/build/src/grpc.js (/home/node/server/app.compiled.js:222775:30)
at __webpack_require__ (/home/node/server/app.compiled.js:20:30)
at Object../node_modules/google-gax/build/src/index.js (/home/node/server/app.compiled.js:222819:16)
at __webpack_require__ (/home/node/server/app.compiled.js:20:30)
at Object.<anonymous> (/home/node/server/app.compiled.js:44631:13)
at Object../node_modules/@google-cloud/firestore/build/src/v1/firestore_client.js (/home/node/server/app.compiled.js:45987:30)
at __webpack_require__ (/home/node/server/app.compiled.js:20:30)
(node:1) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)我们已经尝试了几乎所有你能想到的东西,而没有实际改变查询--重新做package.json和我们的构建脚本,但是不能解决这个问题。有什么帮助吗?
https://stackoverflow.com/questions/56718738
复制相似问题