如何在Sequelize中查询(顶级位置)热切加载belongsToMany关联?

时间:2017-12-10 20:08:05

标签: node.js sequelize.js

我们说我有以下模型(一本书有多位作者,作者可以参加多本书):

post = models.ForeignKey('posts.Post', related_name='comments')

我试图查询标题为“nodejs'而作者姓名是“John Doe”,限制前10位,我该如何完成这样的查询?

使用此处描述的方法http://docs.sequelizejs.com/manual/tutorial/models-usage.html#eager-loading似乎与belongsToMany关联无关。

在include部分添加Where子句,将从主查询中过滤结果,因此它将返回前十个,在这种情况下,然后过滤它。

编辑:

我尝试的查询是:

const Book = sequelize.define('book', {...});
const Author = sequelize.define('author', {...});
Book.belongsToMany(Author, { through: BookAuthor });

0 个答案:

没有答案