Запрос FaunaDB Graph возвращает ошибку Необходимо предоставить определение схемы с запросом

Я пытаюсь запросить FaundaDb GraphQL из моего кода Elm js. Я использую dillonkearns/elm-graphql график libray в моем коде Elm

Я получаю следующее сообщение об ошибке:

{ 
  "data":null,
  "errors":[{
      "message":"Must provide schema definition with query type or a type named 
       Query."}]
}

Тело запроса Джейсона сообщения к конечной точке api фауны:

{"query":
query 
   {  
    userByUserName37286792: userByUserName(userName: "user123") 
    {   name    
        games {      
            data {        
                 ...
                }
            }  
        }
    }

Если я вставлю этот графовый запрос в игровую площадку Fauna graph, он заработает. Когда я смотрю в отладчик браузера, чтобы увидеть, что на самом деле отправляется с использованием этого запроса, первоначальное слово «запрос» удаляется. {userByUserName37286792 ...

Последний пункт. Я загрузил свой файл схемы в Fauna с каким-то настраиваемым типом и разделом запросов

type Query {
  allUsers: [User]
  userByUserName(userName: String!): User
}

person John Chynoweth    schedule 01.02.2020    source источник


Ответы (1)


Оказалось, что в моем запросе Elm GraphQL у меня не было правильных настроек подключения.

Раньше у меня было: Graphql.Http.withHeader "Authorization" ("Bearer [token '']

Ниже мой новый запрос Elm Graph, который работает.

Query.userByUserName { userName = userName } userSelectio
|> Graphql.Http.queryRequest "https://graphql.fauna.com/graphql"
|> Graphql.Http.withHeader "Authorization" " Basic [token] "
|> Graphql.Http.send (RemoteData.fromResult >> GotUserInfoResponse)

Я до сих пор не понимаю, почему у меня возникла эта ошибка? Я бы подумал, что получу ошибку подключения.

person John Chynoweth    schedule 03.02.2020