如何在knex中获得多个结果集?

时间:2018-11-21 07:14:22

标签: node.js knex.js

我正在使用SQL Server,并且我有一个过程返回两个结果集。 以下是结果集。

{
   records : [
                {name : "abc", age: 26},
                {name : "def", age: 22},
                {name : "ghi", age: 29}
            ],
   totalCount : 10
}

我正在node.js中使用Knex进行数据库操作。我可以获取记录(这是我的SP结果的第一个结果集),但无法获取 totalCount

下面是我执行存储过程的代码。

const getUserList= async ({arg1, arg2, knexInstance}) => { 
    const results = await knexInstance.raw(
        `exec dbo.getUsers @arg1=?, @arg1=?, [
            arg1, arg2
        ]
    ); 

我已经经历过this,但是对我来说不起作用。

1 个答案:

答案 0 :(得分:1)

无法在knex中获取多个结果集。如您所链接的knex问题中所述,您必须直接使用mssql或乏味的驱动程序才能做到这一点。