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

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

插件文档

  • 具体实现请查看插件文档
http://www.xdnf.cn/news/12742.html

相关文章:

  • 【RTP】Intra-Refresh模式下的 H.264 输出,RTP打包的方式和普通 H.264 流并没有本质区别
  • webrtc 在线测试, 如何在线拉流测试
  • 实战:如何用SCINet增强YOLOv8在低照度下的目标检测性能(附完整代码)
  • 从入门到实战:AI学习路线全解析——避坑指南
  • CMake指令:project
  • C++动态规划-01背包
  • shell批量添加新用户
  • uni-app学习笔记三十--request网络请求传参
  • 基于 llama-factory进行模型微调
  • android关于pthread的使用过程
  • 【CBAP50技术手册】#39 Roles and Permissions Matrix(角色与权限矩阵):业务分析师的“秩序守护器”
  • 横向对比npm和yarn
  • 基于Vue3.0的在线工具网站
  • 26考研——数据的表示和运算_整数和实数的表示(2)
  • (三)Linux性能优化-CPU-CPU 使用率
  • 强化学习选择rule-based的reward func还是使用reward model / RLAIF?
  • mq安装新版-3.13.7的安装
  • [2025CVPR]确定性图像转换新突破:双逼近器布朗桥模型(Dual-approx Bridge)技术详解
  • LangGraph--Agent工作流
  • 【iOS】 Block再学习
  • iOS 抖音导航栏首页一键分两列功能的实现
  • 2025-06-01-Hive 技术及应用介绍
  • CSS悬停闪现与a标签嵌套的问题
  • SQL手工测试(MySQL数据库)
  • 云原生技术驱动 IT 架构现代化转型:企业实践与落地策略全解
  • 网约车平台(预约打车)
  • 手动给中文分词和 直接用神经网络RNN做有什么区别
  • 使用 IntelliJ IDEA 安装通义灵码(TONGYI Lingma)插件,进行后端 Java Spring Boot 项目的用户用例生成及常见问题处理
  • OPENCV形态学基础之一膨胀
  • 数据结构---红黑树