【发布时间】:2015-02-03 14:53:58
【问题描述】:
我正在设置一个小 API,在我的应用程序的客户端进行一些数据验证,同时我正在构建我的数据以匹配我的 mongoose 架构。
我正在尝试这样做...
router.route('/car')
.post(function(req, res) {
var car = new Car();
car = req.body; // line under scrutiny
car.save(function(err) {
if(err) {
console.log(err);
res.status(400);
res.send(err);
}
else {
res.status(200);
res.json({
message: req.body.name + ' successfully registered!'
});
}
});
});
当然,这目前是去掉了mongoose提供的car的所有模型参数,所以save方法e.t.c已经失效了。
我尝试了car.data = req.body,但这需要将我所有的猫鼬模式包装到一个不太优雅的data 对象中。
我想知道是否有任何方法可以避免准备 car 对象在没有长手的情况下进行保存;
car.name = req.body.name;
car.seats = req.body.seats;
car.engine_size = req.body.engine_size;
e.t.c.
我基本上想做与car.push(req.body); 等效的操作,但同样,.push() 方法不适用于猫鼬模型。
【问题讨论】:
标签: javascript node.js mongodb express mongoose