У меня есть NodeJS веб-приложение, в котором маршрут вызывает функцию-обработчик. Я не понимаю, почему документ Mon goose в обработчике становится [Object]
в маршруте. Вот код:
async function getInformation(someObject) {
let details = [];
let totalAmountInCents = 0;
for (let detail of someObject.details) {
let entry = await Entry.findById(detail.entry);
if (entry) {
entry = await entry.populate('organization').execPopulate();
console.log(entry);
detail.entry = entry;
// more code ...
details.push(detail);
}
}
return {
details: details
}
};
/**
* GET /someObject
*
*/
router.get('/someObject', async (req, res) => {
// Fetch the patron's someObject.
const someObject = await getSomeObject();
let info = await getInformation(someObject);
console.log(info.details);
res.render('something');
});
Консоль показывает:
{
_id: 5e87501053c1e3177f46fae8,
organization: {
_id: 5e874749e2c87d14d46a6997,
created: 2020-04-03T14:25:13.156Z,
__v: 0
},
created: 2020-04-03T15:02:40.275Z,
__v: 0
}
[
{
created: 2020-04-03T15:44:41.835Z,
_id: 5e8759e9ec23411877d013eb,
entry: {
_id: 5e87501053c1e3177f46fae8,
organization: [Object],
created: 2020-04-03T15:02:40.275Z,
__v: 0
},
}
]
Почему расширенный объект organization
во внутренней функции становится organization: [Object]
во внешней функции?