Błąd występuje, ponieważ masz już zdefiniowany schemat, a następnie ponownie definiujesz schemat. Utwórz jednorazową instancję schematu i obiekt make Global, aby uzyskać dostęp do schematu.
Zmień schemat osoby i dodaj nowe pola
var personSchema = new Schema({
firstname: String,
lastname: String,
address: String,
car: String,
office: String
});
Dokumenty, które nie zawierają dodanych pól po wypełnieniu, będą miały te klucze, ale z niezdefiniowanymi wartościami.
Aby nie ignorować nowych właściwości, możesz odblokować schemat
var personSchema = new Schema({
firstname: String,
lastname: String,
address: String,
car: String,
office: String
}, {strict: false});
Możesz również użyć typu mieszanego, aby ustawić cokolwiek we właściwości
var personSchema = new Schema({
firstname: String,
lastname: String,
additional: Mixed
});
I ustaw inne właściwości w dodatkowym polu.