1.0.4 • Published 6 years ago
odin-mssql v1.0.4
LIVE MSSQL
Recomendada a utilização em conjunto com odin-db-atomic-operation
Recomendação de uso:
Ao iniciar sua aplicação, faça o import do odin-mssql, e em seguida faça uma chamada
para o método init
, enviando como parametro um objeto de configurações da conexão
e também a referência do seu server (express).
Será criado um pool de conexões, e atribuído este pool ao server, de modo que possa ser utilizado em futuras requisições.
Em suas rotas, não manipule diretamente as conexões / transações, utilize o odin-db-atomic-operation
para fazer a gestão das transações.
Ele irá garantir que suas operações sejam atomicas, e que sempre seja feito um rollback / commit.
const express = require('express');
const server = express();
const config = require('./config');
const odinMssql = require('odin-mssql');
odinMssql.init(server, config.dbConfig);
Dentro de cada request recebida pela aplicação, utilize o odin-db-atomic-operation
para
processar as requisições.
const express = require('express');
const router = express.Router();
const dbOperation = require('odin-db-atomic-operation');
router.get('/teste', async (req, res) => {
dbOperation.atomicOperation(req.app, minhaPromise, [idInstalacao]).then((data) => {
// TODO...
});
});
- Não é necessário fechar as conexões a cada request;
** Para obter mais informações sobre a utilização do
odin-db-atomic-operation
acesse a documentação do módulo.
Caso precise manipular as conexões / transações manualmente...
Obtendo um pool de conexões:
const odinMssql = require('odin-mssql');
odinMssql.getConnection(config).then((connection) => {
// TODO...
});
Fechando uma conexão:
const odinMssql = require('odin-mssql');
odinMssql.closeConnection(connection).then(() => {
// TODO...
});
Obtendo uma transação:
const odinMssql = require('odin-mssql');
odinMssql.getTransaction(server).then((transaction) => {
// TODO...
});