Передача вложенного объекта Mon goose превращает документ в [Object] - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть 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] во внешней функции?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...