В моем проекте 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:
- до сохранения
- после сохранения
- сохраненный элемент
Но мне бы хотелось, чтобы оно было:
- до сохранения
- сохраненный элемент
- после сохранения