Javascript Sequelize-节点Js-枚举和整数字段搜索选项

Javascript Sequelize-节点Js-枚举和整数字段搜索选项,javascript,node.js,enums,sequelize.js,typecasting-operator,Javascript,Node.js,Enums,Sequelize.js,Typecasting Operator,在Sequelize-ORM节点JS中 当使用enum和integer字段,同时使用like搜索特定元素时,运算符给出的错误如下: 我需要如何为integer和enum字段键入cast 查询job.status中的我的where条件是enum字段 whereCondn={ $or:[ { “$job.jobReferenceId$”:{ $iLike:(搜索?搜索:“”) } }, { “$job.jobTitle$”:{ $iLike:'%1!'+(搜索?搜索:'')+'% } }, { “$

在Sequelize-ORM节点JS中

当使用
enum
integer
字段,同时使用
like
搜索特定元素时,运算符给出的错误如下:

我需要如何为
integer
enum
字段键入cast

查询
job.status
中的我的where条件是
enum
字段

whereCondn={
$or:[
{
“$job.jobReferenceId$”:{
$iLike:(搜索?搜索:“”)
}
},
{
“$job.jobTitle$”:{
$iLike:'%1!'+(搜索?搜索:'')+'%
}
},
{
“$job.experienceLevel$”:{
$iLike:'%1!'+(搜索?搜索:'')+'%
}
},
{
“$job.location$”:{
$iLike:'%1!'+(搜索?搜索:'')+'%
}
},
{
“$job.status$”:{
$like:'%1!'+(搜索?搜索:'')+'%
}
},
{
“$job->hospital.name$”:{
$iLike:'%1!'+(搜索?搜索:'')+'%
}
},
{
“$job->grade.gradeName$”:{
$iLike:'%1!'+(搜索?搜索:'')+'%
}
},
{
“$job->speciality.specialityName$”:{
$iLike:'%1!'+(搜索?搜索:'')+'%
}
},
{
“$job->specialityService.serviceName$”:{
$iLike:'%1!'+(搜索?搜索:'')+'%
}
}
],
美元及:[
{
“$job.draft$”:false
},
{
'doctorId':bodyInput['doctorId']
}
]
};
}

对于像我这样访问此页面的其他人:

您可以这样使用Sequelize.literal-

。。。
其中:Sequelize.literal(`job'.'status:::'${searchKeyword}%`之类的文本),
...
No operator matches the given name and argument type(s).
You might need to add explicit type casts.