Mongoose的save()、query()是异步操作,也就是说callback()可能会得不到相应的结果,因为异步操作可能还没有进行。
所以我们需要使用then()来确保callback函数执行时,异步操作已经完成:
channel.save().then(function(channel){
callback(null, channel);
});
https://mongoosejs.com/docs/api.html#model_Model-save
https://mongoosejs.com/docs/promises.html