gpt4 book ai didi

javascript - Sequelize $或不起作用

转载 作者:行者123 更新时间:2023-12-01 03:06:13 25 4
gpt4 key购买 nike

下面的查询未正确使用 $or 运算符。我的语法错误吗?

models.Accounts
.find({ where: {
venue_id: req.body.venue_id,
$or: [{
organization_id: req.body.organization_id//,
//venue_id: null
}]
}
})
.then(function(result) {
console.log(result)
}

它生成的sql看起来像这样。

SELECT `id`, `uuid`, `venue_id`, `organization_id`, `labor_service_name`, `created_at`, `updated_at` FROM `accounts` AS `Accounts` WHERE `Accounts`.`venue_id` = NULL AND (`Accounts`.`organization_id` = 2)

最佳答案

来自official docs进行 OR 查询的正确方法是将每个语句的单独对象通过 OR 连接到数组中,如下所示 -

$or: [{a: 5}, {a: 6}]

所以在你的情况下,你应该写-

models.Accounts
.find({
where: {
$or: [
{ organization_id: req.body.organization_id },
{ venue_id: req.body.venue_id }
//venue_id: null
]
}
})
.then(function (result) {
console.log(result)
})

关于javascript - Sequelize $或不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46161500/

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