我很抱歉,如果这个问题太基础,因为我是后端编程和云功能的初学者。所以我想知道在Firebase控制台中显示错误的正确方法是什么。这是我的功能
exports.firestoreTriggerUpdateCreatedEvent = functions.firestore.document('events/{eventId}').onUpdate(async (change,context) => {
// to also edit event data in createdEvents in user(creator) subcollection
try {
const newCreatedEventData = change.after.data()
const eventID = context.params.eventId
const creatorID = newCreatedEventData.createdBy
return db.doc(`users/${creatorID}/createdEvents/${eventID}`).set(newCreatedEventData)
} catch(error) {
throw new Error(`Failed: ${error}`)
}
})
有些人会像上面的代码一样抛出错误,但我也看到它只是记录了错误
} catch(error) {
console.log(error)
}
那么,抛出或仅记录错误的正确方法是什么?据我所知,它将影响Firebase控制台中的日志级别]
我实际上更喜欢抛出该错误,因为我认为由于该红色图标,它使我更易于跟踪。
如果我只是console.log(错误)。它会显示在“运行状况”选项卡上吗?
但是我不知道,也许有些事情要考虑?
两者都是正确的,因为每个人都有自己的目的。通过引发异常,我们允许调用方处理该异常,并通过记录日志,我们可以自行确定其根本原因。
log in cloud functions有4种方法:
console.log()
console.info()
console.warn()
console.error()
并且这取决于您在每次事件中使用的逻辑。