我有一个带存储触发器的云函数,我知道我需要返回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))
})
答案 0 :(得分:1)
实际上您没有从函数中返回承诺。将关键字return
放在db.collection(...)
之前。