Ожидаемый итерируемый, но не найденный для поля - PullRequest
0 голосов
/ 10 марта 2019

Используя GraphQL и SQLite, это мой запрос:

{
book {
  id
  authors {
    name
  }
 }
}

Типы:

  type Book {
    id: ID!
    title: String
    actors: [Author!]!
  }
  type Author {
    id: ID!
    name: String
  }

И это мое решение:

const resolvers = {
  Query: {
        book: async (_, __, { db }) => {
      return await db.all('SELECT * FROM books');
    },
  }
};

Ошибка:

"message": "Ожидаемый итерируемый, но не найден один для поля Book.authors ".

1 Ответ

0 голосов
/ 11 марта 2019

В вашем преобразователе запросов вы разрешаете только books из выбранных вами 'SELECT * FROM books'.

Если вы хотите иметь возможность запрашивать books и authors и иметь только один распознаватель, вам нужно вернуть оба объекта, т. Е. Вы должны построить и вернуть полный объект в своем преобразователе book.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...