Sequelize - MS SQL - 将多个存储过程结果集合并到一个数组中

Raa*_*esh 5 sequelize.js

我们使用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)

如何将结果集分成两个不同的数组而不是一个?

blu*_*hts 0

这是我针对同一问题所做的另一篇文章,但为了快速访问,我将在此处粘贴我的回复,并将链接添加到原始帖子:

这是我尝试的一种有点不同的方法,因为我也无法从 MSSQL 数据库获取多个结果集(得到具有多个结果集组合的单个数组),并且使用我执行的所有试验都是sequelize.js-v6:

获取存储过程的代码根据结果集将其拆分,作为后端工程师,您可以通过试错更新代码来获取相关结果集,也可以直接要求sql开发人员获取每个结果集的正确查询。使用这些查询创建多个调用,并以您需要使用的正确格式处理 nodeJS 中的结果 - 或者 - 为多个结果集创建多个 api,并将它们用于给定的要求。我知道这是一种不同的方法或者说是一种解决方法,但这对我有用。希望这对遇到类似问题的新访客有所帮助。

原帖链接:原帖