У меня есть 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');
});
});
};