使用 sequelize 模型查询从数据库中获取特定属性

问题描述

我有红色的续集文档,但无法获得我想要的想法/概念,我不想只显示一个属性。 我们有以下语法来获取我们需要的属性

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'] }
  }
});