2017-10-07 2 views
1

Würden Sie sagen, diese Arbeit ein neues Benutzerregister für die Seite und ich mag, dass die Standardrolle „user“ sein?Standard in JavaScript-Objekt festlegen?

Ich möchte, dass, wenn eine Person anmeldet, wird die Standardrolle „user“ gesetzt, und in der Lage sein, es zu später zu ändern, lassen Sie uns „admin“ sagen.

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

nein, wäre es nicht. Sie müssen einen Proxy verwenden, um fehlende Eigenschaften abzufangen. alternativ könnten Sie den Standardoperator verwenden: 'n = {a: 1, b: 2} [" c "] || 0; ' – dandavis

Antwort

1

Ist das eine Art von Schema (Mungo), wenn ja, dann ja, es wird funktionieren.

+0

Ja, es ist ein Mungo-Schema. ja –

+0

dann wird es :) –

+0

gerne arbeiten :) –

0
default 

ist ein Schlüsselwort in JavaScript, so

Besuche

this stackoverflow question and answer

Es sagt im Grunde sind Sie Schlüsselwörter als Objekt Eigenschaftsnamen verwenden dürfen, da ES5. Außerdem bleibt Ihre Eigenschaft unverändert, bis Sie sie irgendwie ändern, also ja, sie dient als Standardwert für diesen Schlüssel.

Verwandte Themen