Skip to content

[Node.js] Sequelize

José Bocanegra edited this page Sep 16, 2020 · 7 revisions

Sequelize

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;

Clone this wiki locally