omitNull如何在sequelize中工作

时间:2016-10-17 08:57:02

标签: sequelize.js

我有一个类似这样的原始查询:

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}(来自文档,似乎是在说我在上面的案例中所期待的),但是它没有用。

如何获得这种行为?

1 个答案:

答案 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子句和原始查询的全部内容。

您可能必须创建两个单独的查询才能实现此目的。