从javascript中的存储过程获取API中的数据
因此,标题可能不是最有用的。。但我正在使用Microsoft Azure调用存储过程从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
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和