egg3.0项目条件查询数据库

条件查询

app\router\eventInfo.js

module.exports = app => {
  const { router, controller } = app;

  router.get('/event/list', controller.eventInfo.list);
  router.get('/event/list/:id', controller.eventInfo.list);
};

app\model\eventInfo.js
module.exports = app => {

  const mongoose = app.mongoose;

  const Schema = mongoose.Schema;

  const eventSchema = new Schema({
    title: {
      type: String,
    },
    subTitle: {
      type: String,
    },
    createDate: {
      type: String,
    },
    publishDate: {
      type: String,
    },
    content: {
      type: String,
    },
  });

  return mongoose.model('EventInfo', eventSchema, 'event');
};

app\service\eventInfo.js

'use strict';

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

class EventService extends Service {

  async getList() {
    const { ctx } = this;
    console.log('参数', ctx.params);
    console.log('参数', ctx.query);
    const results = await ctx.model.EventInfo.find();

    return results;
  }

}
module.exports = EventService;

app\controller\eventInfo.js

'use strict';

const { Controller } = require('egg');

class EventController extends Controller {

  // 查询数据
  async list() {
    const {
      ctx,
    } = this;

    const result = await ctx.service.eventInfo.getList();

    ctx.body = {
      list: result,
    };
  }

}

module.exports = EventController;

请求获取参数方式

http://localhost:7001/event/list/123?title="国家"

在这里插入图片描述
在这里插入图片描述

egg路由分木块拆分

app\router.js

'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const {
    router,
    controller,
  } = app;
  router.get('/', controller.home.index);
  require('./router/role')(app);
  require('./router/eventInfo')(app);
};

app\router\role.js

'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const {
    router,
    controller,
  } = app;

  router.get('/role', controller.role.list);
  router.post('/role/add', controller.role.add);
  router.post('/role/bitch_add', controller.role.bitch_add);
  router.delete('/role/del', controller.role.del);
  router.delete('/role/bitch_del', controller.role.bitch_del);
};

app\router\eventInfo.js

module.exports = app => {
  const { router, controller } = app;

  router.get('/event/list', controller.eventInfo.list);
};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值