当前位置: 首页 > news >正文

DBAPI如何优雅的获取单条数据

API如何优雅的获取单条数据

案例一

  • 对于查询类API,查询的是单条数据,比如根据主键ID查询用户信息,sql如下:
select id, name, age from user where id = #{id}
  • API默认返回的数据格式是多条的,如下:
{"success": true,"data": [{"id": 1,"name": "John","age": 18"}],"msg": null
}
  • 但实际上我们希望返回的数据格式是单条的,如下这样:
{"success": true,"data": {"id": 1,"name": "John","age": 18"},"msg": null
}

案例二

  • 如果API是查询单条数据的单个字段,比如根据主键ID查询用户名,sql如下:
select name from user where id = #{id}
  • 默认返回的数据格式如下:
{"success": true,"data": [{"name": "John"}],"msg": null
}
  • 但实际上我们希望返回的数据格式是单个字符串,如下这样:
{"success": true,"data": "John","msg": null
}

解决方案

  • 上面2个案例都可以用数据转换插件来实现,官方插件市场已经提供了单条数据取值插件,直接使用它即可实现

  • 下载插件,放到安装目录下的extlib目录下,并重启DBAPI
  • 修改API配置,执行器 - SQL - 插件名称选择此插件即可

  • 注意插件参数不填,就返回单条对象数据,对应实现案例一

  • 如果要实现案例二,就要填写插件参数,参数填写要提取的字段名,比如填写name

插件文档

  • 具体实现请查看插件文档

相关文章:

  • JavaScript 数据类型详解
  • 基于深度强化学习的智能机器人导航系统
  • 骨盆-x光参数
  • Linux多线程-进阶
  • 湖北理元理律师事务所视角:企业债务优化的三维平衡之道
  • 在uniCloud云对象中定义dbJQL的便捷方法
  • 免杀对抗--PE文件结构
  • 大实验:基于赛灵思csg324100T,pmodMAXsonar的危险距离警报
  • NumPy数组访问
  • MySQL从入门到DBA深度学习指南
  • 算法-数论
  • 每日八股文6.8
  • 通过Cline使用智能体
  • WebFuture 升级提示“不能同时包含聚集KEY和大字段””的处理办法
  • DDR供电设计中的VTT与VREF作用和区别
  • 深究二分查找算法:从普通到进阶
  • 【AIGC】RAGAS评估原理及实践
  • 可可·香奈儿 活出自己
  • 使用Mathematica实现Newton-Raphson收敛速度算法(简单高阶多项式)
  • Beckhoff(倍福) -- MES(ITAC) TCP 通讯
  • 最新微网站建设价格/关键词优化最好的方法
  • 计算机专业主要学什么课程/保定seo排名外包
  • 网站权重最高是多少/网站建设开发简介
  • 呼伦贝尔网站建设维护/贵州seo技术培训
  • 上海网站建设公司联系方式/怎样做好销售和客户交流
  • 简单html网页代码/北京百度推广优化公司