2013-08-22 77 views
0

我想知道是否有辦法檢索完整的文檔(即使與未定義和空的鍵)。如何返回完整的對象與貓鼬

這裏是我的架構:

var userSchema = new Schema({ 
    username  : {type: String, index: {unique: true, dropDups: true}} , 
    password  : String , 
    email   : {type: String, index: {unique: true, dropDups: true}} , 
    gender  : String 
}) 

可以說,對於一些用戶的性別心不是定義,當我詢問我只得到了用戶名,密碼和電子郵件..我怎樣才能性別呢? !

對不起,如果有任何錯誤的技術術語。

+1

如果沒有性別,爲什麼性別會出現? – WiredPrairie

+0

我想檢索整個文檔,所以我可以把它作爲json發送給我的模板..如果性別不存在,將導致錯誤..我不想在前端處理。我知道這不是MongoDB的工作方式。但這是我在哪裏! –

回答

1

關鍵是在類型定義中使用default屬性來提供默認值。

var userSchema = new Schema({ 
    username  : {type: String, index: {unique: true, dropDups: true}} , 
    password  : String , 
    email   : {type: String, index: {unique: true, dropDups: true}} , 
    gender  : {type: String, default: "Unknown" } 
}) 

有關更多信息,該文檔是here

+0

以及這將工作..謝謝:) –