我正在编写使用Cloud的批处理写入来修复。此时,错误:4 DEADLINE_EXCEEDED:截止日超过显示,写入中断。
在查看了这个问题之后,超过: Object.exports.createStatusError - GCP超过最后期限我知道错误的内容达到了写作的限额,但是我不知道如何处理这个配额。如果你知道如何解决这个问题,请告诉我。
这是我的密码。
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;
});
}
);https://stackoverflow.com/questions/58600318
复制相似问题