gpt4 book ai didi

node.js - 按位添加并在 Sequelize 中添加列

转载 作者:行者123 更新时间:2023-12-03 22:39:47 25 4
gpt4 key购买 nike

我试图这样做,但这个。

Building.findAll({
attributes: ['id', 'bitwise'],
where: Sequelize.and(
Sequelize.where(Sequelize.literal('bitwise & 2'), '!=', 0),
Sequelize.where(Sequelize.literal('bitwise & 4'), '=', 0)
)
})

但这不适用于 sequelize v4 API。

我试着把它写成这样
Subscription.findAll({
where: { [Op.and]: { status: "active", Sequelize.literal(`deliveryBitMask & 1`), '=', 0 }
})

它给了我一个意外的 token 错误。

我们如何传递一个文字对象来 Sequelize ?

最佳答案

将 AND 与一系列条件一起使用,如下所示:

Subscription.findAll({
where: { [Op.and]: [ {status: "active"}, Sequelize.literal("deliveryBitMask & 1 = 0")] }
})

从我见过的任何例子中,似乎不可能将文字与运算符(如 = )混合使用。但我不是 100% 确定,因为文档并不全面。

关于node.js - 按位添加并在 Sequelize 中添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50822403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com