使用MongoDB的时候,如果遇到下面这个错误:

/home/ec2-user/YourProject/node_modules/mongoose/lib/index.js:
throw new mongoose.Error.MissingSchemaError(name);
^
MissingSchemaError: Schema hasn't been registered for model "YourModel".
Use mongoose.model(name, schema)
at new MissingSchemaError (/home/ec2-user/YourProject/node_modules/mongoose/lib/error/missingSchema.js:20:11)
at Mongoose.model (/home/ec2-user/YourProject/node_modules/mongoose/lib/index.js:391:13)
at Object.<anonymous> (/home/ec2-user/YourProject/YourScript.js:4:27)
at Module._compile (internal/modules/cjs/loader.js:722:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:733:10)
at Module.load (internal/modules/cjs/loader.js:620:32)
at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
at Function.Module._load (internal/modules/cjs/loader.js:552:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:775:12)
at startup (internal/bootstrap/node.js:300:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:826:3)

一般来说是MongoDB数据库的Model没有链上,在YourScript.js的开头,一般下面几行不能少:

require('./yourModel.js');
const mongoose = require('mongoose');
mongoose.connect("mongodb://localhost/YourDatabase");
const YourModel = mongoose.model('YourModel');

然后yourModel.js的内容可以为:

const mongoose = require('mongoose');
const Schema = mongoose.Schema; const YourModelSchema = new Schema({
something1: { type: String, required: '`something1` must be filled', unique: true },
something2: { type: String },
}); module.exports = mongoose.model('YourModel', YourModelSchema);

最新文章

  1. 在Ubuntu下搭建Spark群集
  2. 代码合并工具——Beyond Compare
  3. 简述UICollectionView 使用
  4. 案例分享:电信行业零售业务CRM架构
  5. hdu-1242 dfs+各种剪枝
  6. 论山寨手机与Android联姻的技术基础 【序】
  7. [.net 面向对象程序设计深入](26)实战设计模式——使用Ioc模式(控制反转或依赖注入)实现松散耦合设计(1)
  8. iOS 关于js与OC相互调用的那些事
  9. 使用CSS达到文字首尾对齐效果
  10. [c/c++] programming之路(28)、结构体存储和内存对齐+枚举类型+typedef+深拷贝和浅拷贝
  11. docker学习笔记(3)
  12. TCP&amp;UDP&amp;Socket讲解(上)
  13. Flutter 不一样的跨平台解决方案
  14. Spring Security实现RBAC权限管理
  15. forget sus,syn sym semi word out~s
  16. console.time方法与console.timeEnd方法
  17. web前端----JavaScript的BOM
  18. js_beautifier &amp;&amp; css_beautifier for emeditor
  19. 将java项目发布到本地的linux虚拟机上
  20. Spring Data 查询方法的规则定义(五)

热门文章

  1. MySQL学习笔记(六)MySQL8.0 配置笔记
  2. RMQ(ST表)
  3. 第六节:SignalR完结篇之依赖注入和分布式部署
  4. Jupyter NoteBook功能介绍
  5. React Router v4 页面传值的三种方法
  6. 逻辑运算符、位运算符、三元运算符、判断语句(if,switch)
  7. Go 环境配置
  8. HTML5商城开发五 实现返回页面顶部
  9. 推荐一款中国风React组件
  10. 【Hibernate】could not instantiate class.. from tuple] with root cause