Node.js 保存方法在Mongoose中不起作用

Node.js 保存方法在Mongoose中不起作用,node.js,mongodb,mongoose,async-await,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; }

我在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是一个mongoose模型,在User.save()上面的一行之前,该模型工作正常。但是,它从不打印下一个日志


我使用的是mongoose版本4.11.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);
    }
}

我使用以下代码连接到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);
    }
}

你能给我看一下模型吗?确保你在模型中添加了一行:
mongoose.Promise=Promise是的,这是尝试了这个,仍然不起作用@HaroonKhan@KshitijMittal一样!你找到解决方案了吗?你能给我看一下模型吗?确保你在模型中添加了一行:
mongoose.Promise=Promise是的,这是尝试了这个,仍然不起作用@HaroonKhan@KshitijMittal一样!你找到解决办法了吗?