【发布时间】:2020-08-24 11:25:08
【问题描述】:
我一直在寻求通过结合异步/等待处理来更新我的 Express 技能,并有一个简短的问题。
从我在网上看到的示例来看,大多数请求都封装在 try/catch 块中,并在处理之前将任何等待任务添加到变量中。
app.post('/signup', async(req, res) => {
const { email, firstName } = req.body
const user = new User({ email, firstName })
const ret = await user.save()
res.json(ret)
})
我的代码如下所示:
app.route("/articles")
// GET: articles
.get(async (req, res) => {
await Article.find((err, results) => {
if (!err) {
res.json(results);
} else {
res.send(err);
};
});
})
我应该将 Mongoose 的响应分配给一个变量作为第一个代码块示例并在 try/catch 中处理,还是我的代码本质上做同样的事情,并且以最佳实践的方式?
提前致谢!
干杯, 詹姆斯
【问题讨论】:
标签: node.js express async-await