我正在设置一个小 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
但这需要将我所有的 Mongoose 模式包装到一个不太优雅的 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()
方法对 Mongoose 不可用模型。
最佳答案
您可以像这样将 req.body
传递给您的 Car
var car = new Car(req.body);
关于javascript - Mongoose 保存请求正文中的所有参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27315849/