Грешката възниква, защото вече имате дефинирана схема и след това дефинирате схемата отново. Създайте екземпляр на схемата веднъж и make Global обект за достъп до схемата.
Променете вашата схема за личност и добавете нови полета
var personSchema = new Schema({
firstname: String,
lastname: String,
address: String,
car: String,
office: String
});
Документи, които не съдържат добавени полета след попълване, ще имат тези ключове, но с недефинирани стойности.
За да не пренебрегвате новите свойства, можете да дестриктирате схемата
var personSchema = new Schema({
firstname: String,
lastname: String,
address: String,
car: String,
office: String
}, {strict: false});
Също така можете да използвате Смесен тип, за да зададете каквото и да е свойство
var personSchema = new Schema({
firstname: String,
lastname: String,
additional: Mixed
});
И задайте други свойства в допълнително поле.