Schema hasn't been registered for model 解決方案


由於經常會出現
Schema hasn't been registered for model "User"
這樣的問題,所以深入的尋找了一下原因,一點一點的向上查找,最后解決了。
首先是app.js里面在使用之前要定義,和初始化注冊一次mongoose()
如圖:

因為下面的index和users就會開始引用models了,所以db的初始化和配置要在這之前解決。
config/mongoose.js

而models是這樣子的

將User導出
我們打印mongosoe的對象出來看一看,
出問題之前的mongoose是:

解決之后的mongoose是:

對比可以發現model被注冊了。
以上是解決方案,記錄讓自己以后別走這個錯誤


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM