mongoose에서 mongodb의 업데이트 문서에 문제가 있습니다. 몽구스 - findByIdAndUpdate - req.body와 작동하지 않습니다.
내 모델 노호 :var mongoose = require('mongoose');
var bcrypt = require('bcrypt-nodejs');
var UserSchema = new mongoose.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,
default: true
},
last_login:{
type: Date
}
});
module.exports = mongoose.model('User', UserSchema);
컨트롤러 노호 함수 입력 :
exports.updateUser = function (req, res) {
console.log(req.body);
User.findByIdAndUpdate(req.body.user_id, {$set:req.body}, function(err, result){
if(err){
console.log(err);
}
console.log("RESULT: " + result);
});
res.send('Done')
}
출력 콘솔 :
Listening on port 3000... { first_name: 'Michal', last_name: 'Test' }
PUT /api/users/54724d0fccf520000073b9e3 200 58.280 ms - 4
인쇄 params를 (형태 데이터로서 제공되는 키 - 값). 적어도 나에게 무슨 문제가 있는지는 잘 모르겠다.
이 {: '마이클', LAST_NAME : FIRST_NAME '테스트'} 당신의 req.body? – rahpuser
예가 req.body입니다. – Robert