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

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


而models是這樣子的

將User導出
我們打印mongosoe的對象出來看一看,
出問題之前的mongoose是:
解決之后的mongoose是:
對比可以發現model被注冊了。
以上是解決方案,記錄讓自己以后別走這個錯誤
