簡體   English   中英

Mongoose保存請求正文中的所有參數

[英]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模型。

您可以像這樣將req.body傳遞給您的Car

var car = new Car(req.body);

這里也是一個參考:將模型參數傳遞給貓鼬模型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM