У меня есть возврат массива объектов из метода поиска mongoose.Однако это в следующем формате:
var value = [{'value': {'year': 2018, 'month':3, 'count': 123}}];
Как я могу преобразовать его в ниже:
var value = [{'year': 2018, 'month':3, 'count': 123}];
Я пытался преобразовать ниже, но все равно распечатать исходный формат.
var result = [];
result.push(value);
var arr = [];
Object.keys(result).forEach(function(item) {
arr.push(result[item]);
console.log(result[item].year); //undefined
console.log(result[item]['year']; //undefined
})
console.log(arr);
Ниже приведен метод получения.
function findStats(result, cb) {
monthly_order.find({})
.select('-_id')
.sort({
"_id.year": 1,
"_id.month": 1
})
.exec(function (err, result) {
if (err) {
console.log('Error find: ', err);
return cb(err);
}
if(!result){
return cb({'message':'No Order.'});
}else{
console.log(result);
return cb(null, result);
//var arr = result.map(x => x.value);
//console.log(arr);
//return cb(null, arr);
}
});
}
Использование решения .map ()
Исходный вывод