Node Sequelize ORM JOIN 表而不从 JOIN 表加载记录

问题描述 投票:0回答:1

如何执行简单的内连接而不急于在 Sequelize 中加载 JOIN 表的结果?

以下查询正确连接

book
s 表,并且仅返回具有关联书籍记录的记录,太棒了。

但我不希望将

books
表中的数据填充到数据集中。

示例:

如果父模型是:一个架子。我想找到当前有任何书籍的所有书架...但我不想返回所有书籍数据,我只需要父书架记录。

this.getModel().findAll(
{
    include: [
        {
            model: this.db.getModel('books'),
            required: true,
        }
    ]
});

如何根据连接返回父表数据? 这些文档非常混乱。

sequelize.js
1个回答
0
投票

您可以使用

attributes
列出要加载的属性。在你的例子中,是一个空数组。

this.getModel().findAll({
    include: [
        {
            model: this.db.getModel('books'),
            required: true,
            attributes: [],
        }
    ]
});

这里提到:https://sequelize.org/docs/v6/advanced-association-concepts/eager-loading/

© www.soinside.com 2019 - 2024. All rights reserved.