Node.js ошибка: каждый then () должен возвращать значение или throw? - PullRequest
0 голосов
/ 12 апреля 2020

My Cloud Functions node.js Файл представляет эту ошибку:

477:4   error    Each then() should return a value or throw  

Однако я возвращаю значение в then(), (я возвращаю 1)

Строка 477 - это строка с if (snapshot.exists){

подготовкой. js

function manuallyDeleteObj(objDoc, fcmToken){
    return objDoc.get().then(snapshot => {
            if (snapshot.exists){
                return objDoc.delete().then(() => {
                    return 1;
                }).catch(() => {
                    return 0;
                })
            }
            else {
                const dataMsg = { data: { type: "delete" } }
                if ( !isNullOrUndefined(fcmToken) ) { 
                    return admin.messaging().sendToDevice(fcmToken, dataMsg, options);
                }
            }
        })
        .catch(() => {
            return 0;
        })
}

Есть идеи, в чем проблема?

1 Ответ

3 голосов
/ 12 апреля 2020

Существует путь кода, который не возвращает значение. Попробуйте заполнить поле, где мой вопрос ниже:

const dataMsg = { data: { type: "delete" } }
if ( !isNullOrUndefined(fcmToken) ) { 
    return admin.messaging().sendToDevice(fcmToken, dataMsg, options);
}
else {
    // what do you want to return here?
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...