Мы пытаемся использовать два запроса в методе post, используя одно соединение для извлечения данных из базы данных. Обратился к утомительным документам, не смог найти решение. Как мы можем это установить?
Устанавливая утомительное соединение, я могу обрабатывать один запрос с одним соединением, вызывая хранимую процедуру и выполняя там операции с базой данных. В то время как в случае множественного запроса это не удается. Здесь код.
app.post('/getDataByID', addon.checkValidToken(), function(req, res){
var result = { parentItems: [], childItems: []};
var items = [];
var taskID = req.body.taskID;
var sqlGetParents = "exec dbo.GetParentsByID @TaskID='" + taskID + "'";
var sqlGetChildrens = "exec dbo.GetChildsByID @TaskID='" + taskID + "'";
request = new Request(sqlGetParents, function(err, result1){
if(err)
console.log(err);
res.send(result);
}),
request.on('row', function(columns) {
var row = {};
columns.forEach(function(column) {
row[column.metadata.colName] = column.value;
});
result.parentItems.push(row);
});
connection.execSql(request);
request = new Request(sqlGetChildrens, function(err, result2){
if(err)
console.log(err);
res.send(result);
}),
request.on('row', function(columns) {
var row = {};
columns.forEach(function(column) {
row[column.metadata.colName] = column.value;
});
result.childItems.push(row);
});
connection.execSql(request);
});