Como Fazer Between Com Sequelize

O uso de operadores do Sequelize são comuns em nosso desenvolvimento, principalmente quando precisamos fazer algum tipo de relação entre tabelas, consultas mais avançadas.

Um desses operadores que frequentemente utilizamos é o between.

Você já precisou utilizar ele em seu desenvolvimento?

Sua utilização é muito simples!
Conforme a própria documentação nos orienta, devemos fazer isso através da importação de Op, do próprio Sequelize.

No exemplo abaixo, buscaremos registros da coluna start entre duas datas e que o status seja igual a AGENDADO, sendo elas:

1- O primeiro dia do mês de Julho;
2- O último dia do mês de Julho

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import Appointment from '../models/Appointment';

// -- Caso esteja utilizando a síntaxe antiga.
// const { Op } = require("sequelize");
import { Op } from 'sequelize';

const appointments = await Appointment.findAll({
where: {
status: 'AGENDADO',
start: {
[Op.between]: [
new Date('Jul 01 2020'),
new Date('Jul 31 2020'),
],
},
},
});

Dessa forma, retornaremos todos os registros que corresponderem a essa busca!
Bem simples, não é?

E você, usa também o Sequelize em seus projetos?