【发布时间】:2019-10-08 19:01:37
【问题描述】:
我正在尝试创建一个简单的方法,以在控制台中以美化格式注销我的数据库操作。当我的数据库完成操作时,我想将一个额外的变量 (operationName) 传递给我的自定义记录器回调函数。
// Custom logger (simplified)
const dbLogger = (error, data, operationName) => {
if (error) {
console.log(`${operationName} failed`, error)
}
console.log(`${operationName} success`, data)
}
// mongodb operations
import ChatModel from 'somewhere';
function createMessage() {
const newChatAdded = new ChatModel({
message: 'Hi'
})
ChatModel.save(newChatAdded, dbLogger);
}
这里我们回调中的 error 和 data 由 ChatModel.save 方法提供,但我想发送第三个参数 operationName (例如“保存”或“删除”)。
【问题讨论】:
标签: javascript mongodb mongoose error-handling callback