Перенос элементов во вложенный массив из экспресс-запроса - PullRequest
0 голосов
/ 31 августа 2018

Ниже приведена схема сбора месячных бюджетов. Каждому из них назначается год и месяц. Каждый бюджет имеет несколько категорий и подкатегорий в каждой из них. Я решил хранить их в массиве.

var {mongoose} = require('../db/mongoose'); 


var mb = new mongoose.Schema({ 
            month: String, 
            categories: [{
                name: String,
                sub_categories: [{
                    name: String,
                    amount: Number
                }]
            }]
}); 

var Monthly_Budgets = mongoose.model('Monthly_Budgets', mb); 

module.exports = {
    Monthly_Budgets
};

Ниже приведен почтовый экспресс-запрос

app.post('/monthlyBudgets', (req, res) => {
            var sub_categories = req.body.categories.sub_categories; 
            var categories = [{
                name : req.body.categories.name,
                sub_categories
            }]
            var budgets = new Monthly_Budgets({
                month : req.body.month,
                year: req.body.year 
            })

            budgets.categories = categories; 

            budgets.save().then((docs) => {
                res.send(docs);
                console.log(docs); 
            }).catch((e) => res.status(404).send(e));
        })

Когда я отправляю почтовый запрос от почтальона, это не приводит к ошибке, но дает следующее:

{
    "_id" : ObjectId("5b8a3280924c2d0dea15a1df"),
    "month" : "September",
    "year" : 2018,
    "categories" : [ 
        {
            "_id" : ObjectId("5b8a3280924c2d0dea15a1e0"),
            "sub_categories" : []
        }
    ],
    "__v" : 0
}

Я не могу понять проблему. Пожалуйста помоги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...