Skip to content
the poor coder

Sequelize conditional shorthands

Poor Man
Published
Reading time
1 min read
On this page

Sequelize Conditional Shorthands#

If you are working with Sequelize ORM for Node.js, you might come across situations where you need to define some conditional statements in your queries. Sequelize provides some shorthand operators to make this process easier.

Using Sequelize's Conditional Shorthands#

Sequelize provides the following shorthand operators:

  • $eq
  • $ne
  • $gte
  • $gt
  • $lte
  • $lt
  • $not
  • $between
  • $notBetween
  • $in
  • $notIn
  • $like
  • $notLike
  • $iLike
  • $notILike
  • $regexp
  • $notRegexp
  • $iRegexp
  • $notIRegexp

Here is an example of how to use these operators:

Text

const { Op } = require('sequelize');
const users = await User.findAll({
  where: {
    age: {
      [Op.gt]: 18
    },
    name: {
      [Op.startsWith]: 'J'
    }
  }
});

In the above example, we are using the $gt and $startsWith operators to find all users whose age is greater than 18 and whose name starts with the letter 'J'.

Multiple Conditions#

You can also use multiple conditions by nesting them inside an array:

Text

const users = await User.findAll({
  where: {
    [Op.or]: [
      {
        age: {
          [Op.gt]: 18
        }
      },
      {
        name: {
          [Op.startsWith]: 'J'
        }
      }
    ]
  }
});

In the above example, we are using the $or operator to find all users whose age is greater than 18 or whose name starts with the letter 'J'.

Conclusion#

Sequelize's conditional shorthands provide an easy way to define complex conditions in your queries. By using these operators, you can write more concise and readable code.

Keep going

2023

how to sort an array

How to Sort an Array If you have an array and you want to order its elements in a specific way, you need to use a sorting algorithm. There are several sorting algorithms available, but two of the most commonly used are…

javascript2 min read
2023

jquery mobile or desktop

jQuery Mobile or Desktop? As a web developer, I have had some experience with both jQuery Mobile and jQuery Desktop. Both frameworks have their pros and cons, and which one to use really depends on the specific project…

javascript1 min read
2023

node.js folder structure

Node.js Folder Structure If you are new to Node.js, it can be daunting to create a folder structure that will work for your project. The structure you choose will depend on the size and complexity of your project. Here…

javascript1 min read
ESC