【问题标题】:Firebase Cloud Functions: "4 DEADLINE_EXCEEDED: Deadline exceeded"Firebase 云函数:“4 DEADLINE_EXCEEDED:已超过截止日期”
【发布时间】:2021-05-27 06:35:18
【问题描述】:

我们在尝试使用云功能将数据添加到 Firestore 时遇到此错误。

我们从 API 获取数据并且工作正常,但是在将数据添加到 Firestore 时会产生此错误,

Error detected in fetchInventory {"exceptionInfo":{"type":"Error","message":"4 DEADLINE_EXCEEDED: Deadline exceeded"},"@type":"type.googleapis.com/google.devtools.clouderrorreporting.v1beta1.Insight","errorGroup":"CJ69k8PhgvTNKQ","errorEvent":{"serviceContext":{"resourceType":"cloud_function","service":"fetchInventory"},"message":"Error: 4 DEADLINE_EXCEEDED: Deadline exceeded\n    at Object.callErrorFromStatus (/workspace/node_modules/@grpc/grpc-js/build/src/call.js:31:26)\n    at Object.onReceiveStatus (/workspace/node_modules/@grpc/grpc-js/build/src/client.js:179:52)\n    at Object.onReceiveStatus (/workspace/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:336:141)\n    at Object.onReceiveStatus (/workspace/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:299:181)\n    at /workspace/node_modules/@grpc/grpc-js/build/src/call-stream.js:145:78\n    at processTicksAndRejections (internal/process/task_queues.js:79:11)","eventTime":"2021-05-23T10:11:12.748Z"}}

我们正在 Firestore 中编写大约 900 个文档。

对该问题的详细解释会很有帮助:)

【问题讨论】:

    标签: firebase google-cloud-firestore google-cloud-functions


    【解决方案1】:

    一次向firestore 写入大量数据可能会导致该错误。该错误有时也会出现在糟糕的互联网连接或代码中的错误上。

    尽量减少写入不超过 500 个元素,甚至更少。 如果这无济于事,请检查您的连接是否缓慢。 如果您仍然看到该错误,我会要求您分享您的一些代码,以便我们检查。

    您可以找到更多关于限制here

    【讨论】:

    • 相同的代码在 pc 上的 firebase 模拟器上运行良好,但部署时无法写入 firestore...
    • 特定时间内的写入次数有限制吗?
    • 这些限制不适用于模拟器吗?
    • 感谢您的帮助,批量提交超过 500 次提交是问题所在。
    猜你喜欢
    • 2019-09-26
    • 2020-04-28
    • 2021-06-26
    • 2018-03-21
    • 2021-02-12
    • 2017-07-07
    • 2020-06-05
    • 2018-03-25
    相关资源
    最近更新 更多