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
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?