[英]Mongoose save all parameters from request body
我正在設置一個小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
所有模型參數,因此保存方法等不再起作用。
我嘗試過car.data = req.body
但是這需要將我所有的car.data = req.body
模式包裝到一個不那么優雅的data
對象中。
我想知道是否有任何方法可以避免在沒有長手的情況下准備保存car
對象;
car.name = req.body.name;
car.seats = req.body.seats;
car.engine_size = req.body.engine_size;
等等
我基本上想要做相當於car.push(req.body);
但同樣, .push()
方法不適用於mongoose模型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.