models.modelA.findAll({
attributes: [
['modelA.id','id']
],
raw: true,
include:
[
{
model: models.modelB,
required: true
}
]
}).then(function (tenants) {
});
尽管如此,我只选择了id,Sequelize也在从相关表中检索所有属性,因此我得到了{id,…这里的所有属性}.
我该如何预防?有时我只想选择2/3列,而Sequelize总是选择所有这些列,但效率不高.
解决方法:
您可以执行以下操作
models.modelA.findAll({
attributes: [
'id'
],
raw: true,
include:
[
{
model: models.modelB,
attributes: ['fieldName1', 'fieldName2'], // Add column names here inside attributes array.
required: true
}
]
}).then(function (tenants) {
});