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

从javascript中的存储过程获取API中的数据,javascript,sql,azure,stored-procedures,Javascript,Sql,Azure,Stored Procedures,因此,标题可能不是最有用的。。但我正在使用Microsoft Azure调用存储过程 mssql.query("EXEC allInfo ?", [meetingID], { success: function(results1) { console.log(results1); var endOutput2 = request.body.meetingName; re

因此,标题可能不是最有用的。。但我正在使用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

谢谢,我已经尝试过results1.meetingName,但它不起作用,添加[0]有效!请记住,如果返回多个会议,这将只返回第一个会议。我还想从第二个SELECT语句中获取它。这是输出。我想从两个[{meetingID:'899c-64b7-fa94',meetingDateTime:{Wed,2015年4月1日04:00:00 GMT纳秒增量:0},setDateTime:false},{meetingID:'899c-64b7-fa94',meetingDateTime:{Wed,2015年4月1日04:30:00 GMT纳秒增量:0},setDateTime:false}获取日期/时间]您应该熟悉JavaScript中的数组和对象。在从第二个元素获取meetingDateTime的情况下,您可以执行results1[1]。meetingDateTime。下面是有关JavaScript和