Sequelize - Node Js - enum и поле Integer. - PullRequest
0 голосов
/ 24 мая 2018

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']
         }
        ]
    };
}
...