Как обработать несколько запросов с помощью одного соединения, используя утомительный - PullRequest
0 голосов
/ 04 апреля 2019

Мы пытаемся использовать два запроса в методе 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...