Windows: Throw new mongoose.Error.MissingSchemaError(name);



Mongod在windows终端正常运行,但Nodemon显示以下错误:

C:Usersenzocdesktopapinode_modulesmongooselibindex.js:520
throw new mongoose.Error.MissingSchemaError(name);
^
MissingSchemaError: Schema hasn't been registered for model "Usuario".
Use mongoose.model(name, schema)
at Mongoose.model (C:Usersenzocdesktopapinode_modulesmongooselibindex.js:520:13)
at Object.<anonymous> (C:UsersenzocdesktopapicontrollersUsuarioController.js:2:26)
at Module._compile (node:internal/modules/cjs/loader:1108:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
at Module.load (node:internal/modules/cjs/loader:973:32)
at Function.Module._load (node:internal/modules/cjs/loader:813:14)
at Module.require (node:internal/modules/cjs/loader:997:19)
at require (node:internal/modules/cjs/helpers:92:18)
at Object.<anonymous> (C:Usersenzocdesktopapiroutesapiv1usuario.js:3:27)
at Module._compile (node:internal/modules/cjs/loader:1108:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
at Module.load (node:internal/modules/cjs/loader:973:32)
at Function.Module._load (node:internal/modules/cjs/loader:813:14)
at Module.require (node:internal/modules/cjs/loader:997:19)
at require (node:internal/modules/cjs/helpers:92:18)
at Object.<anonymous> (C:Usersenzocdesktopapiroutesapiv1index.js:3:25)
[nodemon] app crashed - waiting for file changes before starting...

我将在这里放一些给出错误的文件的图片[1]: https://i.stack.imgur.com/IOpU1.jpg
[2]: https://i.stack.imgur.com/40s00.jpg[3]: https://i.stack.imgur.com/0UOFo.jpg[4]: https://i.stack.imgur.com/7TikF.jpg

您要么没有为usario定义一个模式,要么没有导入它以便在.model()函数中使用。你可以试试类似的

const Usario = mongoose.model('User', new Schema({ name: String }));

有关更多示例和函数文档,您可以访问https://mongoosejs.com/docs/api/model.html#model_Model或https://mongoosejs.com/docs/api/schema.html#schema_Schema

每当我们遇到这种问题时,总是记得检查堆栈跟踪!

> at Object.<anonymous>
> (C:UsersenzocdesktopapicontrollersUsuarioController.js:2:26)

如果你检查这一行,你会明白在UsuarioController行号2常用模型/模式已初始化。但是在您的系统中没有具有尊敬的名称的文件。请创建那个文件。

要了解更多详细信息,请检查创建mongoose模式。

希望你的问题解决了!

相关内容

最新更新