Tengo un código a continuación donde obtengo algunos datos de mongodb y los imprimo en la consola:
var data=await model.find({TRACK:"ABC"}); console.log(data); data.forEach(elem=>{ console.log(elem.prop1); console.log(elem.prop2); }); Los data contienen la siguiente matriz:
[{TRACK:"ABC",prop1:"ghj",prop2:"tyu"}, {TRACK:"ABC",prop1:"jkl",prop2:"vbn"}] El problema es que dentro del ciclo forEach , el valor de prop1 se imprime pero el valor de prop2 no está definido, incluso si prop2 está disponible en los datos de resultado. También he intentado hacer elem["prop2"] , pero también da undefined mientras que prop2 da un buen resultado.
¿Pueden ayudarme a encontrar la razón probable detrás de esto?
¡Gracias!
puedes probar :
data = [ { TRACK: 'ABC', prop1: 'ghj', prop2: 'tyu' }, { TRACK: 'ABC', prop1: 'jkl', prop2: 'vbn' }, ]; Object.entries(data).forEach((entry) => { const [key, value] = entry; console.log(`${key}: ${value}`); });