首页 > 解决方案 > knex - 原始查询执行 - 如何获取数据库结果以及数据类型

问题描述

在使用 knex (oracle) npm 执行原始查询时,如何获取每列的数据类型以及结果。

select name,age from customers;

当我们使用 nodejs 将其作为原始查询执行时,我们可以将选定的列作为数组结果。

行:[{名称:'SAM',年龄:35},{名称:'IMRAN',年龄:25}]

我需要数据以及每列的数据类型以及原始查询的结果。

预期结果:

{“结果”:{“行”:[{“名称”:“SAM”,“年龄”:35 },{“名称”:“IMRAN”,“年龄”:25 }],“columns_details”:{“名称”:“varchar 2(32)”,“年龄”:“数字(2)”} } }

是否有任何选项可以得到上述结果?请建议我得到这个要求。

提前致谢。

标签: node.jsknex.jsnode-oracledb

解决方案


通过knex.raw查询,某些驱动程序可能还会返回数据类型信息。但是,Knex 没有为此提供任何特殊支持,因此您需要查看 node-oracledb 文档如何获取该列元数据。


推荐阅读