Using Sequelize with PostgreSQL in JavaScript

Sequelize is an Object-Relational Mapping (ORM) library for Node.js, providing a powerful and intuitive way to interact with relational databases by mapping JavaScript objects to database tables.

It simplifies database operations, supports multiple database systems, and enhances code readability and maintainability by abstracting away the complexities of SQL queries.

Installation

Install Sequelize and the PostgreSQL driver using npm:

npm install sequelize pg

Setup

  1. Import Sequelize:

    const { Sequelize } = require("sequelize");
  2. Create Sequelize Instance:

    const sequelize = new Sequelize({
      database: "your_database_name",
      username: "your_username",
      password: "your_password",
      host: "localhost",
      dialect: "postgres",
    });

Define Models

  1. Define a Model:

  2. Sync Models with Database:

CRUD Operations

  1. Create a Record:

  2. Read Records:

  3. Update a Record:

  4. Delete a Record:

Advanced Features

  1. Associations:

    Define associations between models:

  2. Query with Conditions:

    Use Sequelize operators for complex queries:

Last updated