I’m getting the following matrix:
"QUALITY": [
{
"cod": "xxxx",
"month": "10/2021",
"AVERAGE": [
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
}
]
},
{
"COD": "XXXXXX",
"MONTH": "11/2021",
"AVERAGE": [
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
}
]
},
{
"COD": "XXXXXX",
"MONTH": "12/2021",
"AVERAGE": [
{
"STATUS": "XXX",
"TYPO": "XXX",
},
{
"STATUS": "XXX",
"TYPO": "XXX",
},
{
"STATUS": "XXX",
"TYPO": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
},
{
"STATUS": "XXX",
"TYPE": "XXX",
}
]
},
{
"COD": "P0001801",
"MONTH": "01/2022",
"AVERAGE": "----"
}
],
I’m accessing “averages” like this. After getting the values, I try to get the “quality” values
averages = response.data.data[0].QUALITY[0].AVERAGE.map(a => ({ status: a.STATUS, type: a.TYPE}))
quality = response.data.data[0].QUALITY.map(a => ({ averages: [a.averages]}))
I did a console.log in “quality” and I get:
{ averages: [ undefined ] },
{ averages: [ undefined ] },
{ averages: [ undefined ] },
{ averages: [ undefined ] }
How can I access the information correctly and save it in the bank?
The template looks like this:
var averageSchema = new mongoose.Schema({
status: [{
type: String
}],
type: [{
type: String
}]
});
.
.
quality:[{
averages: [{averageSchema}],
}]
In the controller, I save like this:
quality:
[
{
cod: COD,
month: MONTH,
averages: averages
}
]
I appreciate if someone helps me analyze!