我有一个类似这样的原始查询:
select c1,c2
from table1 t1
where
t1.name :var1 AND t1.number = :var2
var1和var2是绑定变量。
绑定变量是否可能为NULL。就像,如果我们有,
var1 = 'abc', var2 = NULL;
我需要生成的查询如下:
select c1,c2
from table1 t1
where
t1.name = 'abc'
而不是
select c1,c2
from table1 t1
where
t1.name = 'abc' AND t1.number = NULL
我在Sequelize配置中传递{omitNull: true}
(来自文档,似乎是在说我在上面的案例中所期待的),但是它没有用。
如何获得这种行为?
答案 0 :(得分:0)
我认为这不是omitNull
的作用。来自文档
http://docs.sequelizejs.com/en/latest/api/sequelize/
A flag that defines if null values should be passed to SQL queries or not.
据我所知,它只影响插入或更新选项,不包括where子句和原始查询的全部内容。
您可能必须创建两个单独的查询才能实现此目的。