项目

egg + mongoose


项目结构

配置


egg 安装模块

npm i egg-mongoose --save

config/pulgin.js

exports.mongoose = {
enable: true,
package: 'egg-mongoose',
};

config/config.default.js

exports.mongoose = {
url: 'mongodb://127.0.0.1/demo',
//链接到本地的MongoDB,demo是我本地数据库的名字,根据自己数据库名字进行填写即可
options: {},
};

数据建模


model/user.js

// app/model/user.js
module.exports = app => {
const mongoose = app.mongoose;
const Schema = mongoose.Schema; const UserSchema = new Schema({
userName: { type: String },
password: { type: String }
});
// 以上定义了表数据的类型 return mongoose.model('User', UserSchema, 'userInfo');
// model(参数1,参数2,参数3)参数3是你数据表中需要操作的表的名字,
// 比如我现在要操作的是名字叫mongoTest里面的叫userInfo的表
}

service


service/user.js

'use strict';
// app/service/user.js
const Service = require('egg').Service; class UserService extends Service {
async findUserList() {
return this.ctx.model.User.find()
}
}
module.exports = UserService;

controller


controller/user.js

'use strict';

const Controller = require('egg').Controller;

class UserController extends Controller {
async findUser() {
// console.log(this.ctx.service.user.findUserList())
// let ret = await this.ctx.service.user.findUserList()
// this.ctx.body = ret this.ctx.body = await this.ctx.service.user.findUserList() }
} module.exports = UserController;

router.js


'use strict';

/**
* @param {Egg.Application} app - egg application
*/
module.exports = app => {
const { router, controller } = app;
router.get('/findUser', controller.user.findUser);
};

查询结果


最新文章

  1. HDFS的Java操作
  2. //sql过滤关键字
  3. hibernate懒加载(转载)
  4. 解析 HTTP(HttpURLConnection getResponseCode)
  5. codeforces B. Xenia and Ringroad 解题报告
  6. BootStrap2学习日记13----关于按钮
  7. 键盘过滤第一个例子ctrl2cap(4.1~4.4)汇总,测试
  8. 利用wsdl.exe自动将wsdl文档转换为C#代码
  9. TCP浅谈为什么3次握手
  10. C语言 全局变量、静态全局变量、局部变量、静态局部变量
  11. vmware克隆虚拟机后进行网络配置
  12. Markdown指南
  13. EL(Expression Language)和JSTL标签(JSP Standard Tag Library)
  14. Linux学习笔记:常用命令
  15. python-flask-请求源码流程
  16. pdf阅读器改背景色
  17. Net分布式系统整体框架
  18. Log4Net的简单使用
  19. [HAOI2010]计数(组合数学)(数位DP)
  20. DFS BFS代码

热门文章

  1. 深入MYSQL随笔
  2. Flask基础(11)-->http的无状态协议解决办法二(服务端session)
  3. Angular 元素拖拽
  4. php EOF(heredoc)使用
  5. 夯实Java基础系列17:一文搞懂Java多线程使用方式、实现原理以及常见面试题
  6. js 验证数据类型的4中方法
  7. 常见过滤器表格整理,Date,time过滤格式表;常用标签表
  8. 使用 Sealos 在 3 分钟内快速部署一个生产级别的 Kubernetes 高可用集群
  9. mpvue 星星打分组件
  10. 05-04 scikit-learn库之主成分分析