gpt4 book ai didi

arrays - Sequelize - 存储过程的多个结果集合并到一个数组中

转载 作者:行者123 更新时间:2023-12-05 07:39:43 28 4
gpt4 key购买 nike

我们将 Sequelize 与 MS SQL 结合使用,通过执行存储过程来检索数据。当 GetEmployeeData 过程返回 2 个结果集作为执行结果,但结果集正在合并到一个数组中时,就会出现问题。

sequelize.query('exec GetEmployeeData @id=' + Id + ';') 
.then(function(sqlData) {
console.log('success');
var d2 = new Date();
var exceuteTime = d2.getTime() - startTime;
res.status(200).send({'records':sqlData.length,'executeTime':exceuteTime+'ms','data':sqlData});
})
.catch(function (err) {
var d2 = new Date();
var exceuteTime = d2.getTime() - startTime;
res.status(500).send({ 'msg': 'Damn!','executeTime':exceuteTime+'ms','error': err });
});

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

最佳答案

这是我尝试过的一种有点不同的方法,因为我也无法从 MSSQL 数据库中获取多个结果集(Got single array with combination of multiple result sets),我执行的所有试验都使用sequelize.js-v6 :

  1. 获取存储过程的代码
  2. 根据结果集将其拆分,作为后端工程师,您可以反复试验更新代码以获得相关结果集,或者可以直接向 sql 开发人员询问以获得每个结果集的正确查询。
  3. 使用这些查询创建多个调用并以您需要使用的正确格式在 nodeJS 中处理结果 - 或者 - 为多个结果集创建多个 API 并使用它们满足给定的要求。

我知道这是一种不同的方法或者说是一种解决方法,但这对我有用。希望这对任何遇到类似问题的新访客有所帮助。

关于arrays - Sequelize - 存储过程的多个结果集合并到一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46904097/

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