2017-10-07 152 views
1

這項工作是否會說新用戶註冊了該網站,我希望默認角色是「用戶」?在JavaScript對象中設置默認值?

我希望當一個人註冊時,默認角色設置爲「用戶」,並能夠稍後將其更改爲,比如說「admin」。

firstName: { 
type: String, 
required: true 
}, 
lastName: { 
type: String, 
required: true 
}, 
dob: { 
type: Date, 
required: true 
}, 
email: { 
type: String, 
required: true 
}, 
username: { 
type: String, 
required: true 
}, 
password: { 
type: String, 
required: true 
}, 
role: { 
type: String, 
default: 
} 
}); 
+0

不,它不會。你必須使用代理來攔截缺失的屬性獲取。另外,您可以使用默認的運算符:'n = {a:1,b:2} [「c」] || 0;' – dandavis

回答

1

這是某種Schema(貓鼬)如果是的話那麼它會工作。

+0

是的,這是一個Mongoose模式。 –

+0

然後是的,它會工作:) –

+0

高興地幫助:) –

0
default 

是在JavaScript中的關鍵字,因此,請檢查

this stackoverflow question and answer

它基本上是說,你是可以用關鍵字作爲對象屬性的名稱,因爲ES5。此外,你的財產將保持不變,直到你以某種方式改變它,所以是的,它作爲該密鑰的默認值。