猫鼬响应的对象属性未定义

时间:2018-10-22 16:46:14

标签: mongoose

我正在尝试使用猫鼬从mongodb集合“任务”中检索数据,并对它们进行一些新更新,但是尝试读取一些属性,但是它们未定义,但是当记录对象本身时,我发现它包含数据

db.Task.find({}).then(function(tasks){
    tasks.forEach(function(task){
       console.log(task.userData);
       //{name: "tom" , phone: "00912440"}
       console.log(task.userData.phone)
       //undefined
    })
},function(error){
    //error handling
})

这是什么原因?!

1 个答案:

答案 0 :(得分:1)

似乎您为此集合使用了一些架构,这些架构不包含这些属性,只需添加它们,然后重试。