Ниже приведена схема сбора месячных бюджетов. Каждому из них назначается год и месяц. Каждый бюджет имеет несколько категорий и подкатегорий в каждой из них. Я решил хранить их в массиве.
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
}
Я не могу понять проблему. Пожалуйста помоги.