问题描述
我有红色的续集文档,但无法获得我想要的想法/概念,我不想只显示一个属性。 我们有以下语法来获取我们需要的属性
Model.findAll({
attributes:['foo','bar]
})
在我的例子中,我在一个表中有很多属性,我只想隐藏一个属性。有没有办法在续集中定义我们不想看到的属性并默认获取所有其他属性..
例如....
Model.findAll({
attributes:hide foo,show all other attributes
})
任何人都可以提供帮助..
解决方法
您可以使用以下语法。
Model.findAll({
attributes: {
exclude: ['foo'] // hide this
}
});
您还可以通过添加如下所示的默认范围来排除模型级别的字段。
const Model = sequelize.define('model',{
secretColumn: Sequelize.STRING,//... and other columns
},{
defaultScope: {
attributes: { exclude: ['secretColumn'] }
}
});