gpt4 book ai didi

node.js - Sequelize WHERE 是否强制一个条件取决于编程条件

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

我的数据库中有一个 bool 字段和一个用于查询该模型的端点。
用户发送 bool 字段 is_social_field ,如果值为 true ,我需要强制只查询真值,否则返回真或假。
我设法处理了 OR 条件,但我想要另一种解决方案,这似乎不是最佳做法。你们有什么感想?

const { is_social_field } = req.body;

...

where{
[Op.or]: [{is_social: true}, {is_social: is_social_field}]
}

最佳答案

您可以使用三元运算符创建查询对象,如下所示:

const whereClause = req.body.is_social_field ? {is_sovial:true}:{};
然后在 where 子句中将它与扩展运算符一起使用:
where :
{
...whereClause
}

关于node.js - Sequelize WHERE 是否强制一个条件取决于编程条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67850205/

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