相关疑难解决方法(0)

猫鼬等待保存

在我的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的顺序是:

  1. 保存之前
  2. 保存后
  3. 保存的项目

但我希望是:

  1. 保存之前
  2. 保存的项目
  3. 保存后

asynchronous mongoose node.js promise async-await

1
推荐指数
1
解决办法
6130
查看次数

标签 统计

async-await ×1

asynchronous ×1

mongoose ×1

node.js ×1

promise ×1