Tengo un modelo de producto que tiene dos columnas fecha de startDate y duration
La fecha de startDate es la fecha y hora en que se supone que aparecerán los productos.
Y la duration es el tiempo de visualización por día,
Este es el código que he escrito.
const dateTimeNow = new Date() const productData = await productModel.findAll({ where: { startDate: { [Op.gte]: dateTimeNow }, // StartDate >= dateTimeNow },lo que quiero es: encontrar todos los productos donde startDate >= date.now() & startDate + duration <= date.now()
¿Cómo puedo hacer eso en Sequelize?
Desde el documento Sequelize, puede usar
const Op = Sequelize.Op; // startDate and endDate are Date objects const where = { startDate: { [Op.between]: [startDate, endDate] } }; NOTA: between es inclusivo, lo que significa (startDate <= from AND from <= endDate)
Obtenga más información sobre los operadores en el documento http://docs.sequelizejs.com/en/latest/docs/querying/#operators