postgresql - sequalize PostgreSQL 中的嵌套内连接
问题描述
我想显示除了角色名称是管理员交易员和客户的所有用户。
用户表有:id、name、email 和密码
角色表有:id、role_name
RoleMapping 有:id、user_id 和 role_id
这是我的查询
models.User.findAll({
include: [{
model: models.RoleMapping,
as: 'user_role',
attributes: ['user_id', 'role_id'],
include: [{
model: models.Role,
as: 'Role',
attributes: ['id', 'role_name', ],
}]
}],
where :{
'$Role.role_name$': {
$notIn: ['Trader','Customer','admin']
}
}
})
收到此错误错误:缺少表“角色”的 FROM 子句条目
解决方案
你能试一下吗?让我知道,我会尝试更新答案。我不测试它
models.User.findAll({
include: [{
model: models.RoleMapping,
as: 'user_role',
attributes: ['user_id', 'role_id'],
include: [{
model: models.Role,
as: 'Role',
attributes: ['id', 'role_name', ],
where :{
role_name: {
$notIn: ['Trader','Customer','admin']
}
}
}]
}],
})
推荐阅读
- php - Ajax 调用以 Datalist 形式返回错误的日期格式
- swift - 在 UICollectionView 上与内容从右到左对齐
- ruby-on-rails - 无法在一页上显示 2 个部分
- pandas - 如何按列对数据框进行分组并获取重复行数?
- java - 有没有办法链接mysql中已有的条目而不是创建一个新条目?
- go - 这段带有无缓冲通道的代码会导致 Go 中的 goroutine 泄漏吗?
- hamming-distance - 对于纠错编码器,除了汉明距离还有其他距离定义吗?
- mysql - 用行和列连接两个表并将它们相加
- php - 在默认支持中包含的内容之外,如何将特定字段添加到自定义帖子类型?
- karate - 如何将数据(如 TestCase ID、状态)从场景传递到场景后