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
    0_1495257396434_Screen Shot 2017-05-20 at 12.16.09 PM.png

    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 syntax mongoose.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ạo model có cùng một name 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

    0_1496824277362_Screen Shot 2017-06-07 at 3.26.49 PM.png


  • Global Moderator

    @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_models.

    Tham khảo project của mình: https://github.com/vunb/node-todos

    Tech-nông
    Twitter: @nhubaovu
    Profile: about.me/vunb

    0

Log in to reply