我有一个名为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'
就可以了。但是当变量等于空字符串就像它没有搜索空字符串一样。
答案 0 :(得分:0)
我认为value
中table
字段的默认值必须为null
而不是empty string
因此您可以更改查询:
value: data.val != '' ? data.val : null
// OR
Set the `value`'s default value empty string