我们使用Sequelize和MS SQL通过执行存储过程来检索数据.存储过程作为RAW查询执行.
例:
EXEC spGetSummaryData;
Run Code Online (Sandbox Code Playgroud)
当spGetSummaryData过程返回2个结果集作为执行结果时,会发生此问题,但结果集将合并到单个数组中.
sequelize.query("EXEC spGetSummaryData;", { type: sequelize.QueryTypes.RAW})
.then(function(summary) {
// Summary has both the result sets merged into a single array.
})
Run Code Online (Sandbox Code Playgroud)
如何将结果集分成两个不同的数组而不是一个?
这是我针对同一问题所做的另一篇文章,但为了快速访问,我将在此处粘贴我的回复,并将链接添加到原始帖子:
这是我尝试的一种有点不同的方法,因为我也无法从 MSSQL 数据库获取多个结果集(得到具有多个结果集组合的单个数组),并且使用我执行的所有试验都是sequelize.js-v6:
获取存储过程的代码根据结果集将其拆分,作为后端工程师,您可以通过试错更新代码来获取相关结果集,也可以直接要求sql开发人员获取每个结果集的正确查询。使用这些查询创建多个调用,并以您需要使用的正确格式处理 nodeJS 中的结果 - 或者 - 为多个结果集创建多个 api,并将它们用于给定的要求。我知道这是一种不同的方法或者说是一种解决方法,但这对我有用。希望这对遇到类似问题的新访客有所帮助。
原帖链接:原帖
| 归档时间: |
|
| 查看次数: |
600 次 |
| 最近记录: |