Как совместить 2 объектные модели в Promise? - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть 2 объекта (Account и AccountMeta), и когда я присоединяюсь к console.log, он работает, но когда я делаю окончательный результат на res.json, появляются только 1 данные, остальные переходят в область ошибок,

что не так с моим кодом?

это мой код

 exports.get_Account = async (req, res) => {
  const accounts = await Account.find();

  accounts.map(account => {
    AccountMeta.find({ account_id: account._id }, err => {
      if (err instanceof mongoose.Error.CastError) {
        return res.status(422).send({
          error: 'Something wrong with your ID, please check ' + err.message
        });
      }
    })
      .then(resultMeta => {
        console.log('resultMeta \n ', resultMeta);
        console.log('account \n ', account);
        const new_account = {};
        resultMeta.map(editMeta => {
          new_account[editMeta.key] = editMeta.value;
        });
        // console.log('new account \n ',new_account)

        let dynamicAccount = Object.assign({}, account._doc, new_account);
        console.log('dynamic account \n ', dynamicAccount)
        res.json(dynamicAccount);
      })
      .catch(err => {
        console.log('err \n');
      });
  });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...