De fout treedt op omdat u al een schema hebt gedefinieerd en u het schema vervolgens opnieuw definieert. Instantieer het schema eenmaal en het make Global-object om toegang te krijgen tot het schema.
Wijzig uw Persoonsschema en voeg nieuwe velden toe
var personSchema = new Schema({
firstname: String,
lastname: String,
address: String,
car: String,
office: String
});
Documenten die na het invullen geen toegevoegde velden bevatten, hebben deze sleutels, maar met ongedefinieerde waarden.
Om nieuwe eigenschappen niet te negeren, kunt u het schema opheffen
var personSchema = new Schema({
firstname: String,
lastname: String,
address: String,
car: String,
office: String
}, {strict: false});
U kunt ook Gemengd type gebruiken om iets op eigenschap in te stellen
var personSchema = new Schema({
firstname: String,
lastname: String,
additional: Mixed
});
En stel andere eigenschappen in een extra veld in.