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

Get specific attributes from database using sequelize model query

我已经修改了 sequelize 的文档,但无法得到我想要的 idea/concept,我不想只显示一个属性。 我们有以下语法来获取我们需要的属性

Model.findAll({
    attributes:['foo','bar]          
})

在我的例子中,我在单个 table 中有很多属性,我只想隐藏一个 attribute.Is 以任何方式在 sequelize 中定义我们不想看到的属性和默认获取所有其他..

例如……

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