使用 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'] }
}
});
我已经修改了 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'] }
}
});