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 },
                    },
            ]
    })
  

Результат приходит, но автор всегда указан один. Так изменить запрос, чтобы поиске по имени автора, в результате приходили и публикации этого автора, и его соавторы в этих публикацих Спасибо!


Ответы (0 шт):