小编use*_*459的帖子

“错误:13 INTERNAL:发生内部错误”有时发生在 firebase-function 的触发器中

该触发器用于检测进度中的顺序是否已更新,并有助于更新进度的概览状态和完成时间。

但是当发生内部错误时,它并不总是有效,如下所示:

Error: 13 INTERNAL: An internal error occurred. at Object.exports.createStatusError 
(/srv/node_modules/grpc/src/common.js:91:15) at Object.onReceiveStatus 
(/srv/node_modules/grpc/src/client_interceptors.js:1204:28) at InterceptingListener._callNext 
(/srv/node_modules/grpc/src/client_interceptors.js:568:42) at InterceptingListener.onReceiveStatus 
(/srv/node_modules/grpc/src/client_interceptors.js:618:8) at callback 
(/srv/node_modules/grpc/src/client_interceptors.js:845:24)

Run Code Online (Sandbox Code Playgroud)

这是我的代码:

export const calc_status = function.firestore.document("users/{userid}/schedule/{scheduledid}").onUpdate(async (change, context) => {
    // before error occurred ...
    const data = change.after.data();
    let curStatus = data.status;
    ...
    ...

    // after getting occurred ...
    if(data.status !== curStatus ) {
        data.status = curStatus;
        if(curStatus === 'finished') {
            data.finish_time = new Date().toISOString();
        }
        if(curStatus !== 'expired'){
            data.update_time = data.expired_time;
            data.finish_time = data.expired_time; …
Run Code Online (Sandbox Code Playgroud)

firebase google-cloud-functions google-cloud-firestore

7
推荐指数
1
解决办法
2320
查看次数