生成增删改查操作
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
属性去掉,这些属性已经被定义为不能被用户创建。