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