Node.js 保存方法在Mongoose中不起作用
我在node.js中使用以下代码: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; }
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一样!你找到解决办法了吗?