生成增删改查操作

jmms为实体模型内置了增删改查的常规操作,这些操作通过配置可自动生成,无需开发

自动生成

  • 修改app/entities/User.json文件,增加操作自动生成的配置项:
{
    "generates": "create, update, delete, find, query"
}

create:创建,update:更新,delete:删除,find:单行查询,query:多行查询

  • 修改后的内容如下(部分省略):
{
    "...": "...",
    "generates": "create, update, delete, find, query",
    "fields": {
        "id":           "int auto_increment",
        "...":          "...",
        "updatedAt":    "timestamp required default now"
    }
}
  • 保存文件,jmms会自动重新加载,刚才的修改立即生效,控制台看到的路由信息如下:
...
METHOD  PATH            ACTION
------  -------------   ----------------------------------------------
GET     /               ~/operations/@get.js
POST    /user           Function:Create User
GET     /user           Function:Query User
PATCH   /user/{id}      Function:Update User
GET     /user/{id}      Function:Find User
DELETE  /user/{id}      Function:Delete User
GET     /swagger.json   SwaggerProcessor(swagger.json)
...
  • 刷新浏览器swagger ui,可以看到:

Try it

你可以在swagger ui通过Try it out来尝试创建一个用户:

请注意把id, createdAt, updatedAt属性去掉,这些属性已经被定义为不能被用户创建。

Bingosoft            updated 2018-07-23
上一篇:创建实体模型 下一篇:开发自定义操作

results matching ""

    No results matching ""