【问题标题】:Get specific attributes from database using sequelize model query使用 sequelize 模型查询从数据库中获取特定属性
【发布时间】:2021-06-24 12:35:18
【问题描述】:

我有 sequelize 的文档,但无法得到我想要的想法/概念,我不想只显示一个属性。 我们有下面的语法来获取我们需要的属性

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

在我的情况下,我在单个表中有许多属性,我只想隐藏一个属性。在续集中有什么方法可以定义我们不想看到的属性并默认获取所有其他属性..

例如....

    Model.findAll({
       attributes:hide foo , show all other attributes
})

任何人都可以帮忙..

【问题讨论】:

    标签: node.js sequelize.js sequelize-cli


    【解决方案1】:

    您可以使用以下语法。

    Model.findAll({
      attributes: {
        exclude: ['foo'] // hide this
      }
    });
    

    您还可以通过添加默认范围来排除模型级别的字段,如下所示。

    const Model = sequelize.define('model',{
      secretColumn: Sequelize.STRING,
      //... and other columns
    }, {
      defaultScope: {
        attributes: { exclude: ['secretColumn'] }
      }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-07
      • 2021-04-25
      • 2020-07-11
      相关资源
      最近更新 更多