Я пытаюсь использовать Sequelize, но я не знаю, как это выяснить: я хочу подключиться только один раз в start.js, а не в каждый файл.
Это мой start.js:
const Sequelize = require("sequelize");
// import environmental variables from our variables.env file
require("dotenv").config({ path: "variables.env" });
// Connect to our Database
const sequelize = new Sequelize(
process.env.DATABASE_NAME,
process.env.DATABASE_USER,
process.env.DATABASE_PASSWORD,
{
host: process.env.DATABASE_HOST,
dialect: "postgres",
operatorsAliases: false,
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
}
);
// Try to authenticate to our databse
sequelize
.authenticate()
.then(() => {
console.log("? Database connection successful !");
})
.catch(err => {
console.error("? Database connection error...", err);
});
// Start our app!
const app = require("./app");
app.set("port", process.env.PORT || 7777);
const server = app.listen(app.get("port"), () => {
console.log(`? Express running → PORT ${server.address().port}`);
});
И это случайный файл (userController.js), когда я хочу выполнить запрос:
const Sequelize = require("sequelize");
// This is the problem:
const sequelize = new Sequelize; // (.connection() ?)
exports.getUsers = async (req, res) => {
// Query the DB for a list of all users
const users = await sequelize.query("SELECT * FROM profils");
res.send({ users });
};
Спасибо за вашу помощь! :)