保存方法在Mongoose中不起作用

时间:2017-10-29 19:21:31

标签: node.js mongodb mongoose async-await

我在node.js中使用以下代码:

async function create(data) {
    utils.removeIdFields(data);
    const user = new User(data);
    console.log("user will be printed here", user);
    await user.save();
    console.log("code not reaching here");
    return user;
}

在上面的代码中,User是一个猫鼬模型,它正常工作到user.save()以上的行。但是,它从不打印下一个日志。

我使用的是mongoose版本4.11.0。

1 个答案:

答案 0 :(得分:0)

我使用以下代码连接到MongoDB:

function connectMongoDb() {
    if (mongoose.connect(makeMongoUrl(), { useMongoClient: true })) {
        mongoose.plugin(plugins.transformer);
    }
}

事实证明,删除{useMongoClient:true}并仅使用以下代码修复了问题:

function connectMongoDb() {
    if (mongoose.connect(makeMongoUrl())) {
        mongoose.plugin(plugins.transformer);
    }
}