2017-10-07 4 views
1

この作業では、新しいユーザーがサイトに登録し、デフォルトの役割を「ユーザー」にしたいとしますか?JavaScriptオブジェクトでデフォルトを設定しますか?

私は人がサインアップするとき、デフォルトの役割は "user"に設定され、後で "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(Mongoose)の場合はこれが有効なのでしょうか?

+0

はい、それはMongooseスキーマです。 –

+0

はいそれはうまくいくでしょう:) –

+0

助けてくれてありがとう:) –

0
default 

はそう

this stackoverflow question and answer

それは基本的にあなたがES5いるので、オブジェクトのプロパティ名などのキーワードを使用することを許可していると言う

をチェックアウトは、JavaScriptのキーワードです。また、プロパティを変更するまでプロパティは変更されません。したがって、そのキーのデフォルト値として機能します。

関連する問題