首先,我为标题道歉。很难用一句话准确地总结我遇到的问题。
我使用的是Mongoose 3.8.11,在我的User
架构中我有一个profile_pic
属性定义如下:
profile_pic: {
name: { type: String },
url: { type: String }
}
当我从数据库加载User
空profile_pic
时,我认为user.profile_pic
将是null
。但是,user.profile_pic
返回的User
模型的每个属性都设置为undefined
。甚至更奇怪的是,user._doc.profile_pic
是null
,就像我期望的那样。当User
在数据库中有profile_pic
时,user.profile_pic
正常运行。
将架构中的属性更改为以下作品
profile_pic: Schema.Types.Mixed
但我宁愿把财产定义得很好。
任何帮助都将不胜感激。