Sequelize. Как сделать поиск книг по имени автора, а так же список соавторов этой книги
У меня есть 3 модели:
Книги:
const Books = sequelize.define("Books", {
id: {
type: Sequelize.INTEGER,
autoIncrement: true,
primaryKey: true,
allowNull: false
},
book_name: {
type: Sequelize.STRING(1234),
allowNull: false
},
pages: {
type: Sequelize.STRING,
allowNull: false
},
publisher: {
type: Sequelize.STRING(1234),
allowNull: false
},
});
Авторы
const Authors = sequelize.define("Authors", {
id: {
type: Sequelize.INTEGER,
autoIncrement: true,
primaryKey: true,
allowNull: false
},
author_name: {
type: Sequelize.STRING,
allowNull: false
},
});
И Книга-авторы
const Book_Author = sequelize.define("Book_Author", {
id: {
type: Sequelize.INTEGER,
autoIncrement: true,
primaryKey: true,
allowNull: false
},
});
Мне нужно получить список публикаций одного автора, при этом должны быть сохранены соавторы, для этого я написал это:
return Books.findAll({
all: true,
include: [
{
model: Authors,
where: { author_name: name },
},
]
})
Результат приходит, но автор всегда указан один. Так изменить запрос, чтобы поиске по имени автора, в результате приходили и публикации этого автора, и его соавторы в этих публикацих Спасибо!