【问题标题】:FaunaDB Graph query returns error Must provide schema definition with queryFaunaDB Graph 查询返回错误 必须在查询中提供模式定义
【发布时间】:2020-05-17 16:45:41
【问题描述】:

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

我收到以下错误消息:

{ 
  "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
}

【问题讨论】:

    标签: graphql elm faunadb


    【解决方案1】:

    原来我在 Elm GraphQL 查询中没有正确的连接设置。

    在我有之前: Graphql.Http.withHeader "授权"("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)
    

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

    【讨论】:

      猜你喜欢
      • 2018-12-15
      • 2020-04-23
      • 2020-05-09
      • 2013-11-08
      • 2019-12-02
      • 1970-01-01
      • 2020-11-30
      • 2018-01-13
      相关资源
      最近更新 更多