Javascript 在连接中继续或条件
我正在尝试使用Sequelize ORM和自定义联接条件进行查询 例如:Javascript 在连接中继续或条件,javascript,node.js,orm,sequelize.js,Javascript,Node.js,Orm,Sequelize.js,我正在尝试使用Sequelize ORM和自定义联接条件进行查询 例如: User.findAll({include:[{model:Post,其中:{active:true}}] 这是连接条件的结果: internal JOIN`posts`作为`users`上的`post`.`id`=`post`.`user\u id`和`post`.`active`=true 我试图做的是将和条件替换为或,并进行如下spect: internal JOIN`posts`作为`users`上的`post
User.findAll({include:[{model:Post,其中:{active:true}}]
这是连接条件的结果:
internal JOIN`posts`作为`users`上的`post`.`id`=`post`.`user\u id`和`post`.`active`=true
我试图做的是将和条件替换为或,并进行如下spect:
internal JOIN`posts`作为`users`上的`post`.`id`=`post`.`user\u id`或`post`.`active`=true
我不知道是否有办法做到这一点。您不能使用或将条件添加到连接条件。您只能添加其他外部条件,其中可以使用或
User.findAll({
其中:{
[点评]:[
{'$Post.somefield$':sequelize.col('some_user_field')},
{'$Post.someotherfield$':sequelize.col('some\u other\u user\u field')}
]
},
包括:[{
型号:邮政
}
]})
此查询在SQL中类似于:
从用户中选择*作为“用户”`
将'posts'作为'users'上的'post'进行内部联接。'id`='post`.'user\u id`
哪里
`post`.`somefield`=`users`.`some\u user\u字段`
或
`post`.`someotherfield`=`users`.`someother\u user\u字段`
即使与某个用户无关,获取所有活动帖子也有意义吗?这只是一个示例,我想替换和或