Kesalahan terjadi karena Anda sudah memiliki skema yang ditentukan, dan kemudian Anda mendefinisikan skema lagi. Buat instance skema sekali dan buat objek Global untuk mengakses skema.
Ubah skema Person Anda, dan tambahkan bidang baru
var personSchema = new Schema({
firstname: String,
lastname: String,
address: String,
car: String,
office: String
});
Dokumen yang tidak berisi kolom tambahan setelah diisi akan memiliki kunci ini tetapi dengan nilai yang tidak ditentukan.
Untuk tidak mengabaikan properti baru, Anda dapat membatalkan skema
var personSchema = new Schema({
firstname: String,
lastname: String,
address: String,
car: String,
office: String
}, {strict: false});
Anda juga dapat menggunakan tipe Campuran untuk menyetel apa pun ke properti
var personSchema = new Schema({
firstname: String,
lastname: String,
additional: Mixed
});
Dan atur properti lain di bidang tambahan.