【发布时间】:2019-03-20 18:47:39
【问题描述】:
在我的 Nodejs 项目中,我只想 await 一个 mongoose.save 函数,然后再继续我的代码。下面的示例不起作用,但任何人都可以帮我解决一些可行的问题。
app.post('/api/CreateUser', async (req, res) => {
const newUser = new User({
'email': req.body.email,
'name': req.body.name
});
console.log('before save');
await newUser.save((err, userDoc) => {
if (err) return res.status(400).send(err);
console.log('saved item');
});
console.log('after save');
});
当前的console.log顺序是:
- 保存前
- 保存后
- 已保存的项目
但我希望它是:
- 保存前
- 已保存项目
- 保存后
【问题讨论】:
标签: node.js asynchronous mongoose promise async-await