node.js forEach在循环内获取未定义值的对象数组

时间:2017-03-24 01:42:38

标签: javascript arrays node.js mongodb

当我遍历一个对象数组时,得到无法解释的“未定义”(这来自具有嵌套文档的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,但不访问状态和测试属性。我真的需要每个对象的状态。

1 个答案:

答案 0 :(得分:-1)

天啊,我是个白痴。

我没有" status"在我的这个阵列的猫鼬模型中。

所以,这是它应该如何,现在它可以工作:

assistantOf:[{       _id:假的,       id:{type:String},       status:{type:String}    }],