新增数据 save,create,insert
数据模型内置了新增/创建处理器, 这些处理器可用于服务接口(API
)和数据流(Flow
)数据新增/创建功能。
新建模型
新增models/category.mod.json
文件,写入以下内容:
json
{
"name": "书籍分类",
"table": {
"name": "category",
"comment": "书籍分类"
},
"columns": [
{
"label": "ID",
"name": "id",
"type": "ID",
"comment": "ID",
"primary": true
},
{
"label": "父级id",
"name": "parent_id",
"type": "integer",
"nullable": true
},
{
"label": "分类名称",
"name": "name",
"type": "string",
"length": 128,
"index": true
}
],
"relations": {
"book": {
"type": "hasMany",
"model": "book",
"key": "category_id",
"foreign": "id",
"query": {}
},
"parent": {
"type": "hasOne",
"model": "category",
"key": "id",
"foreign": "parent_id",
"query": {}
}
},
"option": {
"timestamps": true,
"soft_deletes": true
},
"values": [
{
"id": 1,
"parent_id": null,
"name": "文史类"
},
{
"id": 2,
"parent_id": 1,
"name": "历史"
},
{
"id": 3,
"parent_id": 1,
"name": "古诗"
},
{
"id": 4,
"parent_id": null,
"name": "理工类"
},
{
"id": 5,
"parent_id": 4,
"name": "数学"
},
{
"id": 6,
"parent_id": 4,
"name": "物理"
}
]
}
Save 新增scripts/test.js
javascript
function Save() {
return Process('models.category.save', {
parent_id: 1,
name: '语文'
});
}
Cearte 新增:
javascript
function Create() {
return Process('models.category.create', {
parent_id: 1,
name: '英语'
});
}
Insert 批量新增:
javascript
function Insert() {
return Process(
'models.category.insert',
['parent_id', 'name'],
[
[1, '语文'],
[1, '地理']
]
);
}
执行 yao run scripts.test.Save
和yao run scripts.test.Create