jjzjj

FindbyidAndupdate

全部标签

node.js - 在集合中添加记录时,findbyIdAndUpdate 不起作用

我写了一个更新查询,它将通过_id找到记录并更新。这段代码完全可以正常工作,直到我在该集合中添加一条新记录。如果添加一条记录并进行查询,它将转到成功部分但返回null而不是数据。但是当我重新启动代码并尝试相同的操作时,它工作正常。我的方法是PUT。accept=(req,res)=>{varquery={_id:req.params.uid};varupdatevalue={$set:{status:3}};varoptions={new:true}this._model.findByIdAndUpdate(query,updatevalue,options,(err,obj)=>{i

javascript - Mongoose findByIdAndUpdate 方法来切换和更新数据库中的 bool 值

我正在尝试在单击按钮时切换和更新数据库中的bool值..我的HTML:/sold"method="GET">MarkAsSold架构:varbookSchema=newmongoose.Schema({title:String,description:String,sold:{type:Boolean,default:false}});我尝试在.get路径上使用它:Book.findByIdAndUpdate(req.params.id,{$set:{sold:!sold}},function(err,book){....}但它不起作用..(soldisundefined)我是expr

mongodb - Mongoose 中的 findByIdAndUpdate() 和 findOneAndUpdate() 有什么区别?

谁能解释一下findByIdAndUpdate()和findOneAndUpdate()在mongoose中的区别。还有findOneAndUpdate(req.params.id)和findOneAndUpdate({_id:req.params.id})的区别? 最佳答案 查看findByIdAndUpdate()的文档和findOneAndUpdate()其中明确指出:findByIdAndUpdate(id,...)isequivalenttofindOneAndUpdate({_id:id},...).所以,真的,find

mongodb - Mongoose 中的 findByIdAndUpdate() 和 findOneAndUpdate() 有什么区别?

谁能解释一下findByIdAndUpdate()和findOneAndUpdate()在mongoose中的区别。还有findOneAndUpdate(req.params.id)和findOneAndUpdate({_id:req.params.id})的区别? 最佳答案 查看findByIdAndUpdate()的文档和findOneAndUpdate()其中明确指出:findByIdAndUpdate(id,...)isequivalenttofindOneAndUpdate({_id:id},...).所以,真的,find

node.js - Mongoose - findByIdAndUpdate - 不适用于 req.body

我在通过mongoose更新mongodb中的文档时遇到问题。我的模型如下:varmongoose=require('mongoose');varbcrypt=require('bcrypt-nodejs');varUserSchema=newmongoose.Schema({first_name:{type:String},last_name:{type:String},email:{type:String,unique:true,required:true},password:{type:String,required:true},is_active:{type:Boolean,d

node.js - Mongoose - findByIdAndUpdate - 不适用于 req.body

我在通过mongoose更新mongodb中的文档时遇到问题。我的模型如下:varmongoose=require('mongoose');varbcrypt=require('bcrypt-nodejs');varUserSchema=newmongoose.Schema({first_name:{type:String},last_name:{type:String},email:{type:String,unique:true,required:true},password:{type:String,required:true},is_active:{type:Boolean,d

node.js - Mongoose findByIdAndUpdate 删除未更新的属性

我有以下Mongoose模型:varmongoose=require('mongoose');varuserSchema=mongoose.Schema({facebook:{name:String,email:String,customerId:String}});varUser=mongoose.model('User',userSchema);当我使用findByIdAndUpdate更新此文档的一部分时User.findByIdAndUpdate(id,{$set:{facebook:{name:name}}});name得到更新,而email和customerId被删除(未设

node.js - Mongoose findByIdAndUpdate 删除未更新的属性

我有以下Mongoose模型:varmongoose=require('mongoose');varuserSchema=mongoose.Schema({facebook:{name:String,email:String,customerId:String}});varUser=mongoose.model('User',userSchema);当我使用findByIdAndUpdate更新此文档的一部分时User.findByIdAndUpdate(id,{$set:{facebook:{name:name}}});name得到更新,而email和customerId被删除(未设

mongodb - Mongoose findByIdAndUpdate() 或 update() 和 increment()。如何增加__v?

有没有办法结合Model.findByIdAndUpdate和Model.increment()增加Mongoose原生versionKey?或者Model.update()和__v的任何增量?此代码不会增加__vStation.update({_id:req.params.id},{$set:req.body,$inc:{__v:1}},{multi:false},callback);但增加任何自定义Number字段:Station.update({_id:req.params.id},{$set:req.body,$inc:{count:1}},{multi:false},call
12