从 javascript 中的存储过程获取 API 中的数据

Getting data in an API from a Stored Procedure in javascript

所以标题可能不是最有帮助的..但我正在使用 Microsoft Azure 调用存储过程

mssql.query("EXEC allInfo ?", [meetingID],  
    {
        success: function(results1) {            
            console.log(results1);

            var endOutput2 = request.body.meetingName;

            response.send(statusCodes.OK, endOutput2 ); 
      },
      error: function(err) {
            console.log("error is: " + err);
            response.send(statusCodes.OK, { message : err });
      }
    });

我知道这行

var endOutput2 = request.body.meetingName; 

不正确。我试图从执行存储过程 allInfo 中获取结果。我怎样才能得到数据,以便我可以解析它并在以后的项目中使用它。存储过程如下。

BEGIN

SELECT * FROM ScheduleMe.main_Meeting 
WHERE meetingID = @meetingID;

SELECT * FROM ScheduleMe.date_Time
WHERE meetingID = @meetingID;

END

我可以让它像这样(如下)输出,但我不能只获取 meetingName 或其他变量。

[{"meetingID":"899c-64b7-fa94","meetingName":"Test 1","meetingDescription":"test","meetingLength":30,"meetingNotes":null,"hostUserID":"someone@hotmail.com"}]

您可以从 result1 变量中获取结果。

为了获得返回的第一个会议名称,您可以这样做

results1[0].meetingName

尽管最好检查返回的数组是否包含任何元素,这样效果会更好

var endOutput2 = null;
if (results1.length)
    endOutput2  = results1[0].meetingName