Ami*_*mit 5 mysql node.js sequelize.js
我有一个从多个内部连接在一起的表的查询查询。我需要在嵌套include模型上对它们进行分组,但是即使我将属性提到为,sequelize查询每次也会抛出主键attributes:[]。
但是attributes:[]适用于嵌套include模型。
您可以通过将exclude数组传递给attributes选项来排除任何属性:
MyModel.findAll({
attributes: {exclude: ['some_field']}
});
Run Code Online (Sandbox Code Playgroud)
对于包含的型号使用attributes: ['prop_name']
记住include/exclude不会影响嵌套表的使用through: { attributes:[]}
Model.addScope('scope_name', {
attributes: ['id', 'name'],
include: [
{
model: models.role,
as: 'roles',
attributes: ['name'],
through: {
attributes: []
}
}
]
Run Code Online (Sandbox Code Playgroud)
更多详细信息可以在这里找到:https://github.com/sequelize/sequelize/issues/4074#issuecomment-153054311
| 归档时间: |
|
| 查看次数: |
4440 次 |
| 最近记录: |