He estado tratando de resolver esto durante aproximadamente 2 horas. Estoy devolviendo un objeto en Nodejs. Este objeto tiene 3 propiedades. Puedo acceder a los dos primeros, pero cuando trato de acceder a la tercera propiedad, aparece la advertencia 'indefinido'. Estoy a punto de volverme loco, ¿pueden ayudarme por favor?
Solicitud:
const categories = await Categories.find({}); //mongoose query console.log(categories[0]); //its returning Object console.log(categories[0].category); //its returning [] console.log(categories[0]._id); //its returning new ObjectId("6257233b897c3b8785ff625b") console.log(categories[0].mainCategories); //its returning undefined ?? wtf?! console.log(categories[0].hasOwnProperty("category")); //its returning false console.log(categories[0].hasOwnProperty("_id")); //its returning false console.log(categories[0].hasOwnProperty("mainCategories")); //its returning falseResultado del objeto:
{ category: [], _id: new ObjectId("6257233b897c3b8785ff625b"), mainCategories: [ { id: 1000010100, name: 'Konut', subCategories: [Array] }, { id: 1000010200, name: 'Devremülk', subCategories: [Array] }, { id: 1000020100, name: 'İşyeri', subCategories: [Array] }, { id: 1000020200, name: 'Arazi', subCategories: [Array] }, { id: 1000020300, name: 'Turistik İşletme', subCategories: [Array] } ] }Las respuestas de Cristian Traìna y VebDav provocaron un relámpago en mi cerebro. No pude encontrar la solución exacta al problema en Internet. Pero diferentes problemas me guiaron. El problema viene de mi estupidez. Olvidé ingresar el campo mainCategories en el mongoose category schema . Agregué esto y se solucionó. Muchas gracias a todos por sus respuestas.
Y ahora regresan las categorías principales :)