gpt4 book ai didi

knex.js - 使用 Knex - 如何检索多个结果集

转载 作者:行者123 更新时间:2023-12-02 02:49:59 26 4
gpt4 key购买 nike

我正在使用 MSSQL,我有一个存储过程返回多个结果集(1 个用于数据,1 个用于记录计数)当我使用 knex.raw 调用此存储过程时,Knex 仅返回第一个结果集。如何使用 Knex + Node.js 检索其他记录计数结果集?

{ “数据”:[{“ID”:6344,“RequestID”:910846045,“请求者”:“XXXXXXX”, “开始”:“09/25/2018”, “已完成”:“2018 年 9 月 25 日” } { “身份证”:6345, “请求ID”:910846046, "请求者": "XXXXXXX", “开始”:“09/25/2018”, “已完成”:“2018 年 9 月 25 日” } ], “记录数”:2

最佳答案

我刚从使用 mssql 迁移到 knex 时遇到了同样的问题。

简单的答案是 knex 不支持开箱即用,但是底层的 MSSQL 客户端(乏味)支持。如果您熟悉 mssql 客户端,您可以简单地从池中获取一个连接,然后像往常一样使用它 execute a stored procedure例如

const connection = await knex.client.acquireConnection();
const result = await connection.request()
.input('parameter', value)
.execute('[procedure_name]');
knex.client.releaseConnection(connection); // we don't have to wait for this

最后一行非常重要,因为我们手动获取连接,我们负责将其释放回池中。如果不这样做,将导致池饥饿,新请求最终将开始失败(取决于池的大小)。

关于knex.js - 使用 Knex - 如何检索多个结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52699414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com