当我遍历一个对象数组时,得到无法解释的“未定义”(这来自具有嵌套文档的mongo文档)
user.assistantOf.forEach(function(u){
console.log(u);
console.log(u.id +' '+ u.test + ' ' + u.status);
arr.push(u.id);
})
{ test: 'test1',
status: 'active',
id: '58aa50fb6b364b150405a183' }
58aa50fb6b364b150405a183 undefined undefined
{ test: 'test2',
status: 'active',
id: '58cff0e0c5aa2b0011ddbf3e' }
58cff0e0c5aa2b0011ddbf3e undefined undefined
因此,循环可以访问对象属性,所以看起来 - 它打印id,但不访问状态和测试属性。我真的需要每个对象的状态。
答案 0 :(得分:-1)
我没有" status"在我的这个阵列的猫鼬模型中。
所以,这是它应该如何,现在它可以工作:
assistantOf:[{ _id:假的, id:{type:String}, status:{type:String} }],