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;