2015-08-14 35 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時,它將數字值存儲爲一個字符串。可以幫我解決這個問題。 –

相關問題