gpt4 book ai didi

javascript - 如何在 Sequelize 中进行自加入?

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

我的参与模型有两个属性:cid 用于对话 ID,uid 用于用户 ID。

我有这个查询:

SELECT tA.cid
FROM participation tA, participation tB
WHERE tA.uid = "aaa" AND tB.uid = "aab" AND tA.cid = tB.cid;

它将返回两个用户都参与的对话的 ID - 只有对话包含两个用户。

已编辑:对话模型和用户模型通过参与模型具有属于多关联。

那么如何在 Sequelize 中进行查询呢?我可以使用include吗?

participation.findAll({
include: [{
model: participation
}]

//Other options...
})

最佳答案

如果您通过使用“具有多个”或“属于多个”关系定义的单独模型连接了 ID,则将使用包含。然后你可以尝试这样的事情:

conversation.findAll({
where: {
[Op.and]: [{uid: "aaa"}, {uid: "aab"}]
include: [{
model: user,
through: {
attributes: ["uid", "cid"]
}
}]
})


Otherwise you could try something like this:

participation.findAll({
where: {
[Op.and]: [{uid: "aaa"}, {uid: "aab"}]
}
});

关于javascript - 如何在 Sequelize 中进行自加入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55727957/

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