【发布时间】:2019-08-02 04:09:45
【问题描述】:
我正在做这样的续集查询:
const users = await User.findAll({
attributes: ['id', Sequelize.literal(`"firstName" || ' ' || "lastName" as name`)],
where: { status: `[${USER_STATUS.ACTIVE}]`, organizationId: orgId }
});
我有问题
"organization_users"."status" = ' "[1]" '
我希望它进行这样的查询:
"organization_users"."status" = '[1]'
没有双引号。谢谢你。我尝试了很多方法,但没有奏效。任何帮助表示赞赏!
我在stackoverflow上得到一个答案:
where: { status: { [Op.contains]: Sequelize.literal(`[${USER_STATUS.ACTIVE}]`) }, organizationId: orgId }
但查询是
"organization_users"."status" @> [1]
也许这是sequelize的bug?
【问题讨论】:
标签: node.js sequelize.js