【问题标题】:Sequelize - Node Js - enum and Integer field Search optionSequelize - Node Js - 枚举和整数字段搜索选项
【发布时间】:2018-05-24 04:53:32
【问题描述】:

在 Sequelize - ORM 节点 JS

在使用like 运算符搜索特定元素时使用enuminteger 字段时会出现以下错误:

No operator matches the given name and argument type(s).
You might need to add explicit type casts.

我如何需要为 integerenum 字段键入 cast?

我在查询 job.status 中的 where 条件是 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']
         }
        ]
    };
}

【问题讨论】:

    标签: javascript node.js enums sequelize.js typecasting-operator


    【解决方案1】:

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

    你可以这样使用 Sequelize.literal -

    ...
    where: Sequelize.literal(`"job"."status"::TEXT LIKE '%${searchKeyword}%'`)),
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-27
      • 2018-08-18
      相关资源
      最近更新 更多