eggjs 读取数据库代码

eggjs yekong

eggjs 读取数据库代码 效果,读取数据库前需要先连接数据库
eggjs 读取数据库代码

路由配置

  // 读取数据库
  router.get('/api/user/:name', controller.user.info);

controller 代码

// app/controller/user.js
const Controller = require('egg').Controller;

class UserController extends Controller {
  async info() {
    const ctx = this.ctx;
    const userId = ctx.params.name;
    const user = await ctx.service.user.find(userId);
    ctx.body = user;
  }
}

module.exports = UserController;

Service 代码

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

class UserService extends Service {
  // 默认不需要提供构造函数。
  // constructor(ctx) {
  //   super(ctx); 如果需要在构造函数做一些处理,一定要有这句话,才能保证后面 `this.ctx`的使用。
  //   // 就可以直接通过 this.ctx 获取 ctx 了
  //   // 还可以直接通过 this.app 获取 app 了
  // }
  async find(id) {
    const user = await this.app.mysql.get('wp_posts', { ID: id });
    return { user };
  }
}

module.exports = UserService;

喜欢