在我的Node.js项目中,我想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');
});
Run Code Online (Sandbox Code Playgroud)
当前console.log的顺序是:
但我希望是: