Node.js Nodej Mongoose findOneAndUpdate不是函数错误
嗨,我有以下猫鼬模式Node.js Nodej Mongoose findOneAndUpdate不是函数错误,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,嗨,我有以下猫鼬模式 const DeptSchema=new Schema({ deptname:{type: String} isActive:{type:Boolean,default:true} }); module.exports=mongoose.model('Dept',DeptSchema, 'dept'); 当我使用以下命令插入mongo db时 insertDept(req, res, callback){ var query={'_id' : req._i
const DeptSchema=new Schema({
deptname:{type: String}
isActive:{type:Boolean,default:true}
});
module.exports=mongoose.model('Dept',DeptSchema, 'dept');
当我使用以下命令插入mongo db时
insertDept(req, res, callback){
var query={'_id' : req._id};
Dept.findOneAndUpdate(query, {$push:{dept: req.dept}}, {upsert:true}, (err, depts)=>{
if(err){
return callback(err);
}
return callback(null, depts);
});
}
When I run this code I get error "TypeError: Dept.findOeAndUpdate is not a function"
我在这上面花了不少时间。一切都很好,我可以看到正在接收的对象数据,但在插入mongodb时,它给出了错误。
我已经试过其他类似的问题了,但是运气不好。
请让我知道如何解决这个问题
Models.Dept.findOneAndUpdate()
Dept变量是如何设置的?您将得到类似于var Dept=new Dept()
的代码,这是错误的。您需要的是var Dept=require('../models/Dept')
或var Dept=mongoose.model('Dept')
,后者基本上是从您先前使用mongoose声明的内容中“检索”的。前者是基本的require()
。但是您得到的错误基本上意味着您试图使用“实例”而不是导入“模型”。Models.Dept.findOneAndUpdate()
Deptvariable set是如何设置的?您将得到类似于var Dept=new Dept()
的代码,这是错误的。您需要的是var Dept=require('../models/Dept')
或var Dept=mongoose.model('Dept')
,后者基本上是从您先前使用mongoose声明的内容中“检索”的。前者是基本的require()
。但是您得到的错误基本上意味着您试图使用“实例”而不是导入“模型”。