Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sequelize.js 如何在sequelize中编写此查询?_Sequelize.js - Fatal编程技术网

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')
],
}),
},
});