我已经尝试解决这个问题大约两个小时了。我在Nodejs中返回一个对象。这个对象有3个属性。我可以访问前两个属性,但是当我尝试访问第三个属性时,我得到了“undefined”警告。我快要疯了,请你帮帮我好吗?
请求:
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 false
对象结果:
{
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]
}
]
}
console.log
中看到的内容。你可以尝试使用categories[0].__proto__.mainCategories
和categories[0].__proto__.__proto__.mainCategories
。 - Christian Vincenzo Traina