In Sequelize - узел ORM JS
при использовании поля enum
и integer
при поиске определенного элемента с оператором like
выдает ошибку как:
No operator matches the given name and argument type(s).
You might need to add explicit type casts.
Как мне нужно было набрать приведение для integer
и enum
поля?
Условие My where в запросе job.status
- это поле enum
whereCondn = {
$or:[
{
'$job.jobReferenceId$': {
$iLike: (search ? search: '')
}
},
{
'$job.jobTitle$': {
$iLike: '%'+(search ? search: '')+'%'
}
},
{
'$job.experienceLevel$': {
$iLike: '%'+(search ? search: '')+'%'
}
},
{
'$job.location$': {
$iLike: '%'+(search ? search: '')+'%'
}
},
{
'$job.status$': {
$like: '%'+(search ? search: '')+'%'
}
},
{
'$job->hospital.name$':{
$iLike: '%'+(search ? search: '')+'%'
}
},
{
'$job->grade.gradeName$':{
$iLike: '%'+(search ? search: '')+'%'
}
},
{
'$job->speciality.specialityName$':{
$iLike: '%'+(search ? search: '')+'%'
}
},
{
'$job->specialityService.serviceName$':{
$iLike: '%'+(search ? search: '')+'%'
}
}
],
$and :[
{
'$job.draft$' : false
},
{
'doctorId' : bodyInput['doctorId']
}
]
};
}