Lỗi xảy ra bởi vì bạn đã có một lược đồ được xác định và sau đó bạn đang xác định lại lược đồ. Khởi tạo giản đồ một lần và tạo đối tượng Toàn cục để truy cập vào lược đồ.
Thay đổi giản đồ Người của bạn và thêm các trường mới
var personSchema = new Schema({
firstname: String,
lastname: String,
address: String,
car: String,
office: String
});
Các tài liệu không chứa các trường được thêm vào sau khi điền sẽ có các khóa này nhưng có các giá trị không xác định.
Để không bỏ qua các thuộc tính mới, bạn có thể bỏ giới hạn giản đồ
var personSchema = new Schema({
firstname: String,
lastname: String,
address: String,
car: String,
office: String
}, {strict: false});
Ngoài ra, bạn có thể sử dụng Loại hỗn hợp để đặt bất kỳ thứ gì thành thuộc tính
var personSchema = new Schema({
firstname: String,
lastname: String,
additional: Mixed
});
Và đặt các thuộc tính khác trong trường bổ sung.