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