Нужно ли нам каждый раз создавать новый экземпляр Sql-соединения для другого запроса, потребляя при этом sql из узла js? - PullRequest
0 голосов
/ 07 октября 2018

Должен ли я всегда инициировать новое соединение с SQL при создании другого запроса, потому что когда я вызываю функцию createnewentry () из фабрики DBService, это не вставит в SQL, но даже не выдаст ошибку, если я не закрою SQLподключиться перед созданием нового экземпляра с помощью sql.close () функция затем вставит в sql Database. Это идеальный подход для обработки множественных запросов в nodejs.ДОЛЖЕН ЛИ Я ВСЕГДА СОЗДАТЬ НОВУЮ ИНСТАНЦИЮ SQL CONNECT ДЛЯ КАЖДОГО НАБОРА ЗАПРОСА?

    angular.module('ngApp.services', [])
    .factory('SQLService',function($q){ 
    var deferred = $q.defer();
    var connection ;
    const sql = require('mssql');

    return {
        connect : function(queryString){
        console.log(queryString,'queryString');
        //  connection = sql.createConnection(info2);
        sql.close();
        (async function () {
        try {
            let pool = await sql.connect(connectionString)
            let result1 = await pool.request() 
                .query(queryString)
                console.log(result1);
                deferred.resolve(result1);

            // Stored procedure 
        } catch (err) {
            deferred.reject(err);
        }
    })()

    sql.on('error', err => {
        deferred.reject(err);
    }) 

    return deferred.promise;

        },

    }
    })
    .factory('DBService',function(SQLService){


        return {
        connect : function(info){
            SQLService.connect(info);
            SQLService.test();

        },
        getItemList:function()
        {
            return SQLService.connect('select * from DailyEntry');
        },
        createNewEntry:function(newEntry)
        {
            var queryString = "INSERT INTO DailyEntry (some column names) 
            VALUES ('some values')"; 
            return SQLService.connect(queryString);
        },       
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...