-
Notifications
You must be signed in to change notification settings - Fork 32
[Node.js] Sequelize
José Bocanegra edited this page Sep 16, 2020
·
7 revisions
Sequelize es un ORM de Node.js basado en promesas para Postgres, MySQL, MariaDB, SQLite y Microsoft SQL Server.
En este tutorial integraremos Sequelize y Express.
Cree una nueva aplicación con express-generator: express --no-view --git expressapi.
Ingrese a la carpeta expressapi e instale las dependencias: npm install
Edite el archivo package.json y modifique la línea 6 así: "start": "nodemon ./bin/www".
Inicie la aplicación con npm start.
Instale sequelize, sqlite3 y Joy
npm install --save sequelize
npm install --save sqlite3
npm install --save joi
Cree un nuevo archivo lib/sequelize.js para configurar la conexión a la base de datos:
const { Sequelize } = require("sequelize");
const sequelize = new Sequelize("database", "", "", {
dialect: "sqlite",
storage: "./database/database.sqlite",
});
sequelize.authenticate().then(() => {
console.log("Authenticated!");
});
module.exports = sequelize;Cree un nuevo archivo models/client.js para el modelo de Client.
const { DataTypes, Model } = require("sequelize");
const sequelize = require("../lib/sequelize");
class Client extends Model {}
Client.init(
{
name: {
type: DataTypes.STRING,
allowNull: false,
},
email: {
type: DataTypes.STRING,
allowNull: false,
},
},
{
sequelize,
modelName: "Client",
}
);
Client.sync();
module.exports = Client;ISIS-3710 Programación con Tecnologías Web
Universidad de los Andes, Colombia