Недостающее поле в Apollo GraphQL Query - PullRequest
3 голосов
/ 19 января 2020

Я использую реакцию с Аполлоном и бэкэнд F #.

Когда я делаю запрос, я получаю сообщение об ошибке, похожее на это, но я не уверен, почему, поскольку кажется, что истории присутствуют в ответе.

Missing field stories in "{\"stories\":[{\"name\":\"Story1\",\"__typename\":\"Story\"},{\"name\":\"Story2\",\"__typename\":\

Мой код для выполнения запроса:

const client = new ApolloClient({
    uri: '/graphql',
});

client
    .query({
        query: gql`
      query testStoryQuery
    {

        stories
        {
            name

        }

    }
    `
    })
    .then(result => console.log(result));

Наконец, необработанный ответ, возвращаемый сервером:


{"data":"{\"stories\":[{\"name\":\"Story1\",\"__typename\":\"Story\"},{\"name\":\"Story2\",\"__typename\":\"Story\"},{\"name\":\"Story3\",\"__typename\":\"Story\"}]}"}

Единственное, что я ' До сих пор я пытался jsonification ответа (то есть ") вокруг полей, но он, похоже, не находит поле в любом случае.

Обновление (дополнительная информация)

Полная трассировка стека

Stack trace of the browser error

Буду признателен за любую помощь, я буду продолжать над ней работать.

Спасибо:)

1 Ответ

2 голосов
/ 19 января 2020

Неверный формат ответа:

{"data": ____ "____ {\" Stories \ ": [{\" name \ ": \" Story1 \ " \ "__ имяТипа \": \ "История \"}, {\ "имя \": \ "Story2 \", \ "__ имяТипа \": \ "История \"}, {\ "имя \": \ "Story3 \ ", \" __ typename \ ": \" Story \ "}]} ____" ____ }

Таким образом, данные - это строка, а не объект.

Также недопустимые имена \r\n\t\t\t\t__typename в трассировке стека.

Для получения более подробной информации запустите некоторый рабочий пример (любой клиентский проект apollo) и сравните аргументы, передаваемые writeToStore.ts методам, используя точки останова отладчика браузера.

...