Giúp sửa lỗi: "Cannot overwrite `modelName` model once compiled."
-
Chào mọi người!
Mình bị lỗi xử lý với mongoose như tiêu đề ai biết giải đáp giúp mình với
Thanks mọi người nhiều.
-
Lỗi này có thể do, bạn có nhiều Model, có thể có model có require đến 1 Model khác, dẫn đến việc 1 Model bị defined nhiều lần.
Bạn có thể sử dung syntaxmongoose.model
thay cho required
Mình nghĩ vậy.
-
@Xuân-Hải-Lương một model chỉ nên khai báo, khởi tạo một lần. Vấn đề là ở
mongo.get
của bạn, gọi và khởi tạomodel
có cùng mộtname
nhiều lẫn mỗi khi có request tới nên mới có lỗi này.
-
Cảm ơn 2 bạn nhiều.
-
sửa làm sao z ạ, em cũng đang bị mà k biết sửa
-
@qkhuyit Do mình gọi connect 2 lần nên sảy ra lỗi trên!
Giờ mình check trước nếu đã gọi 1 lần rồi thì cho return luôn
-
@Xuân-Hải-Lương các bạn nên tách riêng ra một file model. Như vậy sẽ tránh được lỗi này mà không cần phải kiểm tra điều kiện
if
và_models
.Tham khảo project của mình: https://github.com/vunb/node-todos