Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodej Mongoose findOneAndUpdate不是函数错误_Node.js_Mongodb_Mongoose - Fatal编程技术网

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()
。但是您得到的错误基本上意味着您试图使用“实例”而不是导入“模型”。