【发布时间】:2019-10-12 15:05:05
【问题描述】:
大家好,我是节点新手,有一个简单的问题,这两个狙击有什么区别
注意:我知道 async / await 功能,并且在前端应用程序中,处理异步操作是最佳实践,但在使用 mongoose 的节点中,我想知道哪种方法更适合处理
第一个解决方案
// for example we pass this function as controller to route handler
exports.myController = async (req, res, next) => {
try {
const data = await Model.find();
const some = await new Model(data).save();
} catch(e) {
next(e);
}
}
第二种解决方案
exports.myController = (req, res, next) => {
const data = Model.find((err, data_) => {
const some = new Model(data_);
some.save((err, result) => {
....
})
});
}
我想知道我什么时候有来自 mongoose 的错误,第二种方式可以抛出这样的错误
// in callback function
if (err) {
throw Error();
}
但是我如何在async/await 解决方案中处理这个问题
【问题讨论】:
标签: javascript node.js mongodb asynchronous mongoose