首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有办法处理云函数中的“错误:4 DEADLINE_EXCEEDED:超过截止日期”错误?

是否有办法处理云函数中的“错误:4 DEADLINE_EXCEEDED:超过截止日期”错误?
EN

Stack Overflow用户
提问于 2019-10-29 01:20:39
回答 1查看 3.3K关注 0票数 1

我正在编写使用Cloud的批处理写入来修复。此时,错误:4 DEADLINE_EXCEEDED:截止日超过显示,写入中断。

在查看了这个问题之后,超过: Object.exports.createStatusError - GCP超过最后期限我知道错误的内容达到了写作的限额,但是我不知道如何处理这个配额。如果你知道如何解决这个问题,请告诉我。

这是我的密码。

代码语言:javascript
复制
exports.batchTest = functions.region('asia-northeast1').pubsub.schedule('every 60 minutes').onRun(async (snapshot, context) => {


    let db = admin.firestore();
    // Get a new write batch
    let batch = db.batch();

    const userRef = db.collection('user');
    const userQs = await userRef.get();

    userQs.forEach(userDocs => {
        let userId = userDocs.id;
        let likeRef = db.collection('like').doc(userId).collection('like').get().then(docs => {

            if (docs.exists) {
                const subLikeRef = db.collection('like').doc(userId).collection('like').doc(docs.id);
                batch.delete(subLikeRef)
                    .then(function () {
                        console.log("success");
                        return true;
                    })
                    .catch(function (error) {
                        console.error("Error", error);
                        return true;
                    });

            }
            return null;
        });


    });




    // Commit the batch
    return batch.commit().then(function () {
        // ...
        return null;
    });


}
);
EN

回答 1

Stack Overflow用户

发布于 2019-11-11 14:31:51

此错误与您提出的请求花费的时间过长有关。

为了避免这种情况,您可以在每次触发函数时修改逻辑以编写较小的批数据,也可以尝试增加超时值。

您可以查看这份防火文档本文件以增加超时值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58600318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档