当Mongoose Model应该为null时,它返回属性的空模型

时间:2014-05-30 17:34:59

标签: node.js mongodb mongoose

首先,我为标题道歉。很难用一句话准确地总结我遇到的问题。

我使用的是Mongoose 3.8.11,在我的User架构中我有一个profile_pic属性定义如下:

profile_pic: {
    name: { type: String },
    url: { type: String }
}

当我从数据库加载Userprofile_pic时,我认为user.profile_pic将是null。但是,user.profile_pic返回的User模型的每个属性都设置为undefined。甚至更奇怪的是,user._doc.profile_picnull,就像我期望的那样。当User在数据库中有profile_pic时,user.profile_pic正常运行。

将架构中的属性更改为以下作品

profile_pic: Schema.Types.Mixed

但我宁愿把财产定义得很好。

任何帮助都将不胜感激。

0 个答案:

没有答案