Sequelize.js 如何在sequelize中编写此查询?
考虑以下查询:Sequelize.js 如何在sequelize中编写此查询?,sequelize.js,Sequelize.js,考虑以下查询: 在Film.StartDate和Film.EndDate之间选择Film.FilmId FROM Films WHERE NOW() 如何在sequelize中编写此查询?我知道使用sequelize.fn('now')应该能够获得now()mariadb函数,但是我应该如何告诉sequelize将其用作where子句的左操作数?这可能是一种解决方法 Film.findOne({ attributes: ['FilmId'], where: { [Op.and]: [
在Film.StartDate和Film.EndDate之间选择Film.FilmId FROM Films WHERE NOW()
如何在sequelize中编写此查询?我知道使用sequelize.fn('now')应该能够获得
now()
mariadb函数,但是我应该如何告诉sequelize将其用作where子句的左操作数?这可能是一种解决方法
Film.findOne({
attributes: ['FilmId'],
where: {
[Op.and]: [
{
StartDate: {
[Op.lte]: sequelize.literal('NOW()')
}
},
{
EndDate: {
[Op.gte]: sequelize.literal('NOW()')
}
}
]
}
});
使用sequelize.where()
有关更多信息,请参阅文档中的
//获取Op查询运算符
const{Op}=require(“sequelize”);
// ... 你的代码
//使用wait在异步函数中查找一个胶片
const film=等待film.findOne({
//把胶卷拿来
属性:['FilmId'],
其中:{
//立即创建where条件()
sequelize.where(sequelize.fn('NOW'){
//介于Film.StartDate和Film.EndDate之间
[Op.between]:[
sequelize.col(“Film.StartDate”),
sequelize.col('Film.EndDate')
],
}),
},
});