README.md 756 B

Crud控制器

'use strict';

const Controller = require('egg').Controller;
const meta = require('./category.json');
const { CrudController } = require('naf-framework-mongoose').controller;

class CategoryController extends Controller {
  constructor(ctx) {
    super(ctx);
    this.service = this.ctx.service.category;
  }
}

module.exports = CrudController(CategoryController, meta);

Crud描述文档

{
  "create": {
    "requestBody": ["code","name","order"]
  },
  "delete": {
    "query": ["id"]
  },
  "update": {
    "query": ["id"],
    "requestBody": ["name","order"]
  },
  "list": {
    "parameters": {},
    "service": "query",
    "options": {
      "sort": ["order", "code"]
    }
},
  "fetch": {
    "query": ["id"]
  }
}