如何使用Sequelize.js在列中搜索空字符串?

时间:2018-03-08 23:55:31

标签: sequelize.js

我有一个名为data.val的变量。并查询以检查值是否在我的表中。但如果变量是空字符串data.val='',它就无法工作。

如何在Sequelize.js ????

中搜索空字符串

我的Sequelize查询是:

models.table_data.findOne({
            where:{
                id_person:data.id_person,
                id_agr_data:data.id_agr_data,
                id_tram:data.id_tram,
                value:data.val
            }
        }).then(data_person=>{
            if(data_person){
                resolve(true);
            }else{
                resolve(false);         
            }
        }).catch(err=>{
            reject("ERROR");
        });

问题出在value:data.val。我有,例如我的表格中的值' A' data.val='A'就可以了。但是当变量等于空字符串就像它没有搜索空字符串一样。

1 个答案:

答案 0 :(得分:0)

我认为valuetable字段的默认值必须为null而不是empty string

因此您可以更改查询:

value: data.val != '' ? data.val : null
// OR
Set the `value`'s default value empty string