尚未为模型“User”注册架构,请使用mongoose.model(name,schema)

oaxa6hgo  于 11个月前  发布在  Go
关注(0)|答案(1)|浏览(98)

我在开发环境中运行我的Nuxt 3应用程序,它工作正常,但当我构建项目时,我收到错误消息'Schema hasn 't been registered for model“User”. Use mongoose.model(姓名,schema)“。我发现它只发生在我有一个请求包含server/API/中的populate方法的那些页面中但我不知道为什么这会发生在生产环境中,而在开发环境中却工作得很好。
我只是希望它正常工作,因为它是在开发环境中工作。

qco9c6ql

qco9c6ql1#

一切都很好。我改变了模块,做了很多测试,最后我得到了一个解决方案。看起来Nuxt3在生产环境中有一个bug。当你构建你的项目时,它不会加载你的模式和你定义的模型。
要修复以下错误,我们应该向所有模型的API发出请求。您不需要获取任何内容,只需调用该API,以便服务器加载相关模式和模型。此请求应该是不使用populate函数的API,否则您将再次获得相同的错误。最好在Nuxt3应用程序的主页中发出这些请求

相关问题