mongoose响应的对象属性未定义

mongoose响应的对象属性未定义,mongoose,Mongoose,我试图使用mongoose从mongodb集合“任务”中检索数据,并对其进行一些新的更新,但尝试读取一些属性,但这些属性未定义,但在记录对象本身时,我发现它包含数据 db.Task.find({}).then(function(tasks){ tasks.forEach(function(task){ console.log(task.userData); //{name: "tom" , phone: "00912440"} console.l

我试图使用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
})

这是什么原因

似乎您对此集合使用了一些架构,但这些架构不包含这些属性,请添加它们并重试