Должен ли я всегда инициировать новое соединение с 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);
},
}
});