H:Mongoose xử lý việc thêm tài liệu có các trường KHÔNG thuộc lược đồ như thế nào?
H:Làm cách nào để mongoose cảnh báo bạn nếu một trường cụ thể của tài liệu chưa được thêm vào mặc dù tài liệu đã được lưu thành công?
... nhưng nếu bạn thực sự yêu cầu lưu các khóa không có trong lược đồ, thì bạn phải tự xử lý việc này. Hai cách tiếp cận tôi có thể nghĩ đến là:
1. Để lưu các khóa không có trong lược đồ, bạn có thể đặt strict
thành false trên phiên bản mô hình cụ thể
hoặc trên cập nhật cụ thể
. Sau đó, bạn cần viết một số xác nhận rằng (a) các giá trị trong tài liệu tuân theo các tiêu chuẩn của bạn và (b) tài liệu được lưu trong cơ sở dữ liệu khớp với tài liệu bạn đã gửi.
2. Bạn có thể biết liệu Loại giản đồ hỗn hợp
có thể đáp ứng nhu cầu của bạn thay vì vô hiệu hóa các xác thực đi kèm với strict
. (Cuộn xuống 'ghi chú sử dụng' trên liên kết đó, vì liên kết đến tài liệu 'Hỗn hợp' hiện tại có vẻ bị hỏng.)