Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在连接中继续或条件_Javascript_Node.js_Orm_Sequelize.js - Fatal编程技术网

Javascript 在连接中继续或条件

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

我正在尝试使用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`.`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字段`

即使与某个用户无关,获取所有活动帖子也有意义吗?这只是一个示例,我想替换和或