home.js 633 B

12345678910111213141516171819202122232425
  1. 'use strict';
  2. const Controller = require('egg').Controller;
  3. const { CrudController } = require('naf-framework-mongoose-free/lib/controller');
  4. const _ = require('lodash');
  5. class HomeController extends Controller {
  6. async index() {
  7. const { ctx } = this;
  8. ctx.body = 'hi, egg';
  9. }
  10. async util() {
  11. const result = await this.ctx.service.util.index();
  12. let data;
  13. if (_.isArray(result)) {
  14. data = { data: result };
  15. } else if (_.isObject(result)) {
  16. data = { ...result };
  17. } else {
  18. data = { data: result };
  19. }
  20. this.ctx.ok(data);
  21. }
  22. }
  23. module.exports = CrudController(HomeController, {});