Mongoose.js排除不在架构中的属性

时间:2012-11-05 20:51:24

标签: mongoose

我有猫鼬Shcema:

Track = new Schema({   标题:'字符串',   艺术家:'string' })

在我的数据库集合中我有对象: {   标题:'title1',   艺术家:'artist1',   状态:'1' }

状态不在架构中,但仍由find方法检索。我认为架构应该能够限制它。

是否可以通过findOne ore findById等检索此对象而不会自动排除状态属性而无需通过{status:0}明确指出它?

1 个答案:

答案 0 :(得分:3)

您可以通过将status字段添加到架构但将其选择默认设置为false来执行此操作:

Track = new Schema({
    title: 'string', 
    artist: 'string', 
    status: { type: String, select: false }
});