K chybě dochází, protože již máte definované schéma a potom schéma definujete znovu. Jednou vytvořte instanci schématu a objekt make Global pro přístup ke schématu.
Změňte schéma osoby a přidejte nová pole
var personSchema = new Schema({
firstname: String,
lastname: String,
address: String,
car: String,
office: String
});
Dokumenty, které po naplnění neobsahují přidaná pole, budou mít tyto klíče, ale s nedefinovanými hodnotami.
Chcete-li neignorovat nové vlastnosti, můžete zrušit omezení schématu
var personSchema = new Schema({
firstname: String,
lastname: String,
address: String,
car: String,
office: String
}, {strict: false});
Také můžete použít Smíšený typ pro nastavení vlastnosti
var personSchema = new Schema({
firstname: String,
lastname: String,
additional: Mixed
});
A v dalším poli nastavte další vlastnosti.