# CRUD控制器 ``` 'use strict'; const meta = require('./category.json'); const { CrudController, NafController } = require('naf-framework-mongoose').Controllers; class CategoryController extends NafController { 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"] } }, "simple": { "parameters": { "query": ["corp.id"] }, "service": "query", "options": { "query": ["skip", "limit"], "sort": ["meta.createAt"], "desc": true, "projection": { "title": 1, "corp.name": 1, "meta.createdAt": 1 } } }, "fetch": { "query": ["id"] } } ```