【发布时间】:2015-01-22 08:41:51
【问题描述】:
我在通过 mongoose 更新 mongodb 中的文档时遇到问题。
我的模型如下:
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
打印的参数以表单数据(键值)的形式提供。看起来至少对我不起作用,知道这里有什么问题吗?
【问题讨论】:
-
这是 { first_name: 'Michal', last_name: 'Test' } 你的 req.body 吗?
标签: node.js mongodb express mongoose