首页 > 解决方案 > 如何在 knex 中获得多个结果集?

问题描述

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

{
   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
        ]
    ); 

我已经完成了这个,但它对我不起作用。

标签: node.jsknex.js

解决方案


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


推荐阅读