Node.js MissingSchemaError:尚未为模型“用户”注册架构

Node.js MissingSchemaError:尚未为模型“用户”注册架构,node.js,mongoose,mean-stack,Node.js,Mongoose,Mean Stack,我正在从thinkster.io教程中学习平均堆栈,似乎在接近尾声时出现了一些问题。节点似乎找不到我的模式,尽管代码如下所示: /models中的Users.js模型 app.js 我错过了什么?我将非常感谢任何帮助或见解 致以最良好的祝愿 Piotr我认为你在app.js中犯了错误 您的型号名称为“User”,但您在app.js中使用了错误的型号名称,即“Users” ->需要“./型号/用户” 应该是的 -->需要“./型号/用户” 我认为问题不在于在哪里声明模型,而在于何时调用模型。您的控

我正在从thinkster.io教程中学习平均堆栈,似乎在接近尾声时出现了一些问题。节点似乎找不到我的模式,尽管代码如下所示:

/models中的Users.js模型

app.js

我错过了什么?我将非常感谢任何帮助或见解

致以最良好的祝愿


Piotr

我认为你在app.js中犯了错误 您的型号名称为“User”,但您在app.js中使用了错误的型号名称,即“Users”

->需要“./型号/用户”

应该是的


-->需要“./型号/用户”

我认为问题不在于在哪里声明模型,而在于何时调用模型。您的控制器中是否有这样的代码片段可以共享

var mongoose = require('mongoose'),
User = mongoose.model('User');
...

User.find()

我知道这有点晚了,但我在尝试运行“npm启动”时遇到了类似的错误。我刚刚通过thinkster.io教程开始学习MEAN。在我的例子中,在Users.js中更改这一行可以达到以下目的:

mongoose.model('User', UserSchema);
改为:

mongoose.model('Users', UserSchema);

希望这对其他人有所帮助。

谢谢你的提示,尽管据我所知,require部分还可以-它指向有效的Users.js文件。正如你所看到的,其他模型被定义为奇点,需要复数,嗨,谢谢你的回答。我确实有一个与你提供的片段相似的片段,可以找到。嗯,好吧,这有点奇怪。你能在第九行输入console.logUser并报告结果吗?
mongoose.model('User', UserSchema);
mongoose.model('Users', UserSchema);