是否可以在 findAll 查询的包含数组中传递条件?
例如,我有 UsersModel、PostsModel 和 UserVotesModel。
用户可以对帖子进行投票。
对于登录用户,我想查询帖子并仅包含当前用户的投票。我无法使用 Sequelize 的包含参数来执行此操作。 Sequelize 在 postId 上加入帖子和 UserVotes,但对于这个特定查询,我想同时加入 postId 和 UserId。
有什么想法如何解决这个问题吗?
如果您包含带有 where 条件的模型(默认要求为 true),但如果您将其标记为 false 以 LEFT OUTER JOIN 关联
Post.findAll({
where: {
user_id: current_user_id
},
include: [
{
model: UserVote,
where: {
'user_id': current_user_id
},
required: false
}]
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)