1

我正在尝试从我的 Elm js 代码中查询FaundaDb GraphQL 。dillonkearns/elm-graphql在我的 Elm 代码中使用图形库

我收到以下错误消息:

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

发送到动物api端点的 Jason 请求正文是:

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

如果我将此图形查询粘贴到 Fauna 图形游乐场,它就可以工作。当我查看浏览器调试器以查看使用此查询实际发送的内容时,最初的“查询”字被删除了。{ userByUserName37286792 ...

最后一点。我用一些自定义类型和一个查询部分将我的方案文件上传到了 Fauna

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

1 回答 1

0

原来我在 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)

我仍然不确定为什么会出现此错误?我想我会收到连接错误。

于 2020-02-03T19:04:57.580 回答