由於經常會出現 Schema hasn't been registered for model "User" 這樣的問題,所以深入的尋找了一下原因,一點一點的向上查找,最後解決了。 首先是app.js裡面在使用之前要定義,和初始化註冊一次mongoose() 如圖: 因為下麵的index和users ...
由於經常會出現
Schema hasn't been registered for model "User"
這樣的問題,所以深入的尋找了一下原因,一點一點的向上查找,最後解決了。
首先是app.js裡面在使用之前要定義,和初始化註冊一次mongoose()
如圖:
因為下麵的index和users就會開始引用models了,所以db的初始化和配置要在這之前解決。
config/mongoose.js
而models是這樣子的
將User導出
我們列印mongosoe的對象出來看一看,
出問題之前的mongoose是:
解決之後的mongoose是:
對比可以發現model被註冊了。
以上是解決方案,記錄讓自己以後別走這個錯誤