#node.js #mongodb #mongoose #mongoose-schema
Вопрос:
Я не совсем уверен в том, как мне следует моделировать свои схемы Мангустов. Например: У меня есть приведенные ниже данные JSON, и как я могу смоделировать этот JSON как схему Мангуста, чтобы сохранить его в базе данных Mongo?
"overdue_payments": {
"overdues_exist": true,
"overdue_contract": [
{
"id_contract": 303460,
"overdue": [
{
"month": "08/2018",
"begin_sum": 0,
"overdue_sum": 0,
"total_overdue": 0,
"end_sum": 1500000000,
"overdue_percent": 0
},
{
"month": "09/2018",
"begin_sum": 0,
"overdue_sum": 0,
"total_overdue": 0,
"end_sum": 0,
"overdue_percent": 0
},
{
"month": "10/2018",
"begin_sum": 1500000000,
"overdue_sum": 0,
"total_overdue": 0,
"end_sum": 1499579452,
"overdue_percent": 0
}
]
},
{
"id_contract": 11172187,
"overdue": [
{
"month": "05/2021",
"begin_sum": 0,
"overdue_sum": 0,
"total_overdue": 0,
"end_sum": 1000000000,
"overdue_percent": 0
},
{
"month": "06/2021",
"begin_sum": 1000000000,
"overdue_sum": 83333300,
"total_overdue": 95168916,
"end_sum": 916666700,
"overdue_percent": 11835616
}
]
}
]
},
Что я уже пробовал до сих пор, так это следующее:
const overdue_schema = new Schema({
month: String,
begin_sum: Number,
overdue_sum: Number,
total_overdue: Number,
end_sum: Number,
overdue_percent: Number
})
const overdue_payments = new Schema({
overdue_payments: {
overdues_exist: {type: Boolean},
overdue_contract: [{
id_contract: {type: Number},
overdue: [overdue_schema]
}]
},
})
Верны ли приведенные выше схемы Мангуста для предоставленного объекта JSON в начале?