giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).
36 lines (29 loc) • 946 B
JavaScript
const ConnectMongo = require("../../Connect Mongo");
const Registros = require("./Models/registros");
module.exports = async () => {
const name_database = "controle";
try {
const mongo_connection = await ConnectMongo({
user: process.env.DB_MONGO_32_USER,
pass: process.env.DB_MONGO_32_PASS,
host: process.env.DB_MONGO_32_HOST,
port: process.env.DB_MONGO_32_PORT,
db: name_database,
authSource: process.env.DB_MONGO_32_AUTH_SOURCE,
});
const [registros] = await Promise.all([
mongo_connection.model("registros", Registros),
]);
const DB_MONGO_32_CONTROLE = {
registros,
mongo_connection,
};
module.exports = DB_MONGO_32_CONTROLE;
} catch (error) {
throw new Error(
`Erro ao conectar ao banco de dados (Mongo) ${name_database}: ${
error instanceof Error ? error.message : error
}`
);
}
};