gpt4 book ai didi

mysql - Sequelize 仅选择选定的属性

转载 作者:可可西里 更新时间:2023-11-01 08:02:37 27 4
gpt4 key购买 nike

我使用的是MySQL数据库,当我在做的时候:

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) {

});

关于mysql - Sequelize 仅选择选定的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49052296/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com