Google Cloud Function-存储触发器抱怨返回未定义

时间:2018-09-18 15:31:42

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

我有一个带存储触发器的云函数,我知道我需要返回promise才能正常结束该函数,但是我仍然在控制台中收到警告,提示“函数返回了未定义,期望的承诺或价值”。

exports.elementChange = functions.storage.object().onFinalize((object) => {

    var element = {
        name: object.name,
        time: object.updated
    }


    db.collection('elements').doc(object.name).set(element)
    .then(()=> {
        return db.collection('elements').get()
    })
    .then((snapshot) => {
        return db.collection('stats').doc('elementCount').update({elementCount : snapshot.size});   
    })
    .catch(err => console.log('Error when finalise element: '+ err)) 
})

1 个答案:

答案 0 :(得分:1)

实际上您没有从函数中返回承诺。将关键字return放在db.collection(...)之前。