我在开发环境中运行我的Nuxt 3应用程序,它工作正常,但当我构建项目时,我收到错误消息'Schema hasn 't been registered for model“User”. Use mongoose.model(姓名,schema)“。我发现它只发生在我有一个请求包含server/API/中的populate方法的那些页面中但我不知道为什么这会发生在生产环境中,而在开发环境中却工作得很好。我只是希望它正常工作,因为它是在开发环境中工作。
qco9c6ql1#
一切都很好。我改变了模块,做了很多测试,最后我得到了一个解决方案。看起来Nuxt3在生产环境中有一个bug。当你构建你的项目时,它不会加载你的模式和你定义的模型。要修复以下错误,我们应该向所有模型的API发出请求。您不需要获取任何内容,只需调用该API,以便服务器加载相关模式和模型。此请求应该是不使用populate函数的API,否则您将再次获得相同的错误。最好在Nuxt3应用程序的主页中发出这些请求
1条答案
按热度按时间qco9c6ql1#
一切都很好。我改变了模块,做了很多测试,最后我得到了一个解决方案。看起来Nuxt3在生产环境中有一个bug。当你构建你的项目时,它不会加载你的模式和你定义的模型。
要修复以下错误,我们应该向所有模型的API发出请求。您不需要获取任何内容,只需调用该API,以便服务器加载相关模式和模型。此请求应该是不使用populate函数的API,否则您将再次获得相同的错误。最好在Nuxt3应用程序的主页中发出这些请求