node.js - knex - 原始查询执行 - 如何获取数据库结果以及数据类型
问题描述
在使用 knex (oracle) npm 执行原始查询时,如何获取每列的数据类型以及结果。
select name,age from customers;
当我们使用 nodejs 将其作为原始查询执行时,我们可以将选定的列作为数组结果。
行:[{名称:'SAM',年龄:35},{名称:'IMRAN',年龄:25}]
我需要数据以及每列的数据类型以及原始查询的结果。
预期结果:
{“结果”:{“行”:[{“名称”:“SAM”,“年龄”:35 },{“名称”:“IMRAN”,“年龄”:25 }],“columns_details”:{“名称”:“varchar 2(32)”,“年龄”:“数字(2)”} } }
是否有任何选项可以得到上述结果?请建议我得到这个要求。
提前致谢。
解决方案
通过knex.raw
查询,某些驱动程序可能还会返回数据类型信息。但是,Knex 没有为此提供任何特殊支持,因此您需要查看 node-oracledb 文档如何获取该列元数据。
推荐阅读
- xamarin.forms - Xamarin.forms 中的导航:缓冲区空
- typescript - 在一个 json 请求中为多个成员设置管理员角色
- c++ - 为什么 c++ 模板编译器不能从协变智能指针参数推断类型?
- arrays - 如何遍历ruby中的对象数组
- python - 为什么 remove() 方法也会从副本中删除以及如何解决它?
- ios - 苹果 MacBook Pro 安卓工作室颤振
- wordpress - 使用不同域时,密码保护表单变为 404
- visual-studio-code - 如何停止 VSCode 终端在每个命令中打开一个新的 cmd 窗口?
- python - 使用 Tensorflow 2 沿 y 轴绘制 2D 视频文件的 1D 图
- javascript - 尝试使用 next-auth 登录时 ECONNREFUSED 127.0.0.1:80