gpt4 book ai didi

javascript - Sequelize 嵌套模型的 where 条件

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

我有一个包含笔记和用户的数据库。现在我想获取所有笔记内容 = 某物或用户名 = 某物。我可以使用 SQL 轻松编写此查询,但无法使用 sequlizer。

Note.findAll({
include: [
{ model: Users, where: { name: 'something' }}
]
})
预期的查询是
select * from users,notes where notes.content='something' or users.name='something'
问题是 Note 不在 include 里面,所以我不能使用
where: {
'$or':{
我的问题是如何使用 sequelize 在嵌套表上设置 where with 或 condition

最佳答案

Note.findAll({
where: {
[Op.or]: [
{ content: { [Op.like]: 'something' } },
{ '$users.name$': { [Op.like]: 'john' } },
]
},
include: [
{ model: Users, as: 'users', required: true }
]
})

关于javascript - Sequelize 嵌套模型的 where 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66523624/

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