APIJSON icon indicating copy to clipboard operation
APIJSON copied to clipboard

是否支持 一次新增2条具有关联关系的记录(子从表)

Open elonsolar opened this issue 5 years ago • 9 comments

环境信息

  • 系统:
  • JDK:
  • 数据库:
  • APIJSON:

问题描述

//从表
 {
    'Injured': {
        'name': '橙橙',
        'company_id': 1,
     //  'accident_id':222 //外键 
    },
    'tag': 'Injured'
}

//主表
 {
    'Accident': {
        'user_name': '用户x',
        'report_time': '2020-12-19 19:28:30',
        'company_id': 1
    },
    'tag': 'Accident'
}

错误信息

elonsolar avatar Dec 19 '20 07:12 elonsolar

@TommyLemon

elonsolar avatar Dec 19 '20 08:12 elonsolar

支持,一对一、一对多都行。见 tag 为 register 或 Document 的配置示例(Request 表记录)

TommyLemon avatar Dec 19 '20 12:12 TommyLemon

感谢大神的回复,经过测试,一对一可以成功添加了了,但是 不知道是否还支持 如下的格式

{
   
    "Privacy": {
        "_password": "12345633",
        "phone": "13390774321"
    },
     "User[]":[ {   //多个user
        "name": "橙橙ss55"
    }],
    "tag": "register"
}

即 一条Privacy,多条user (这种形式)

elonsolar avatar Dec 21 '20 11:12 elonsolar

支持,群里有几乎一样的成功案例

TommyLemon avatar Dec 21 '20 12:12 TommyLemon

支持,群里有几乎一样的成功案例

感谢大神的回复,经过测试,一对一可以成功添加了了,但是 不知道是否还支持 如下的格式

{
   
    "Privacy": {
        "_password": "12345633",
        "phone": "13390774321"
    },
     "User[]":[ {   //多个user
        "name": "橙橙ss55"
    }],
    "tag": "register"
}

即 一条Privacy,多条user (这种形式)

查文档也没有看到,这个应该具体怎么实现呢?@TommyLemon

bullhe4d avatar Sep 15 '21 07:09 bullhe4d

单条和批量结合起来

{
    "Moment": {
        "userId": 82001,
        "content": "this is a moment"
    },
    "Comment[]": [
        {
            "momentId@": "Moment/id",  // 可以在 Request 表配置 "UPDATE": { "momentId@": "Moment/id" } 来省掉前端传参
            "toId": 0,
            "userId": 82001,
            "content": "test comment 1"
        },
        {
            "momentId@": "Moment/id",
            "toId": 0,
            "userId": 82001,
            "content": "test comment 2"
        }
    ],
    "tag":"MomentWithCommetList"
}

对应 Request 表加配置,注意批量配置不仅要批量自身的,还要对应单条的配置。 例如 POST Comment[] 要同时配置 POST Comment[] 和 POST Comment https://github.com/Tencent/APIJSON/wiki#%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86

TommyLemon avatar Sep 15 '21 07:09 TommyLemon

单条和批量结合起来

{
    "Moment": {
        "userId": 82001,
        "content": "this is a moment"
    },
    "Comment[]": [
        {
            "momentId@": "Moment/id",  // 可以在 Request 表配置 "UPDATE": { "momentId@": "Moment/id" } 来省掉前端传参
            "toId": 0,
            "userId": 82001,
            "content": "test comment 1"
        },
        {
            "momentId@": "Moment/id",
            "toId": 0,
            "userId": 82001,
            "content": "test comment 2"
        }
    ],
    "tag":"MomentWithCommetList"
}

对应 Request 表加配置,注意批量配置不仅要批量自身的,还要对应单条的配置。 例如 POST Comment[] 要同时配置 POST Comment[] 和 POST Comment https://github.com/Tencent/APIJSON/wiki#%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86

谢谢回复 ,确实是少了Request表单条的配置导致创建不成功。

bullhe4d avatar Sep 15 '21 07:09 bullhe4d