group

定义了整个group的操作接口,接口的url以 /group 开始

1.Notes

组Group是整个GDB数据库的基础,和其相关的接口主要是用于向GDB数据库中添加组,这里的response只给出了正确 响应时data字段的内容,组的操作不支持并发写操作,因为SQLite是RwMutex,所以支持并发的读,并发写的时候会造成数据库被锁住

2.APi

添加组

POST /group/addGroups

1) 添加组的操作具有原子性,即如果一次性添加多个组,但是有组添加失败,则此次添加会全部失败. 2) 添加已存在的组会失败 3) 添加的groupName不能是预定义的关键字(不区分大小写),否则会失败 4) 添加的时候会去除groupName两端的空格 5) 所有group的item都有默认的id(primary key)和itemName两列,所以此两列不需要在ColumnNames 中定义,否则会添加失败.同时也不能是空字符串

Request Body

Name
Type
Description

object

[{"groupName": string, columnNames:[columnName1, columnName2]}...],groupNames为要添加的组名,groupNames为对应的列名

{"effectedRows": in 

删除组

POST /group/deleteGroups

删除组名,操作具有原子性

Request Body

Name
Type
Description

groupNames

array

获取所有已经存在的组名

POST /group/getGroups

获取group的属性

POST /group/getGroupProperty

获取指定groupName中的列名以及其中item的数目

Request Body

Name
Type
Description

groupNames

array

修改组名

POST /group/updateGroupNames

操作具有原子性

Request Body

Name
Type
Description

object

[{"oldGroupName": string, "newGroupName": string}...]

更新组中的列名

POST /group/updateGroupColumnNames

操作具有原子性

Request Body

Name
Type
Description

groupName

string

oldColumnNames

array

newColumnNames

array

删除group中的列

POST /group/deleteGroupColumns

操作具有原子性

Request Body

Name
Type
Description

groupName

string

columnNames

array

向group中增加列

POST /group/addGroupColumns

操作具有原子性

Request Body

Name
Type
Description

groupName

string

columnNames

array

3.预定义的关键字

fork me on githubarrow-up-right

Last updated