2017-10-07 202 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。此外,你的财产将保持不变,直到你以某种方式改变它,所以是的,它作为该密钥的默认值。