2015-08-14 67 views
1

这是我的用户模式:如何为嵌套的Mongoose文档设置select = false?

var userSchema = mongoose.Schema({ 
    profile: { 
    username: { type: String, required: true, unique: true }, 
    role: String 
    }, 
    auth: { 
    hashedPassword: { type: String, required: true }, 
    facebookToken: String, 
    twitterToken: String, 
    googleToken: String 
    }, 
}); 

我想设置select = false整个auth对象。我会怎么做?

回答

4

只需添加这样说:

var userSchema = mongoose.Schema({ 
    profile: { 
    username: { type: String, required: true, unique: true }, 
    role: String 
    }, 
    auth: { 
    type : { 
     hashedPassword: { type: String, required: true }, 
     facebookToken: String, 
     twitterToken: String, 
     googleToken: String 
    }, 
    select: false //<---- added here 
    } 
}); 
+0

谢谢!我确认了[此代码](https://gist.github.com/adamzerner/f7007d03a18c8dff0223)。 –

+0

当我在auth.type模式中存储类型Number时,它将数字值存储为一个字符串。可以帮我解决这个问题。 –