如何执行简单的内连接而不急于在 Sequelize 中加载 JOIN 表的结果?
以下查询正确连接
book
s 表,并且仅返回具有关联书籍记录的记录,太棒了。
但我不希望将
books
表中的数据填充到数据集中。
示例:
如果父模型是:一个架子。我想找到当前有任何书籍的所有书架...但我不想返回所有书籍数据,我只需要父书架记录。
this.getModel().findAll(
{
include: [
{
model: this.db.getModel('books'),
required: true,
}
]
});
如何根据连接返回父表数据? 这些文档非常混乱。
您可以使用
attributes
列出要加载的属性。在你的例子中,是一个空数组。
this.getModel().findAll({
include: [
{
model: this.db.getModel('books'),
required: true,
attributes: [],
}
]
});
这里提到:https://sequelize.org/docs/v6/advanced-association-concepts/eager-loading/