将 clojurescript 的 re-graph graphql 客户端连接到 lacinia-pedestal graphql 服务器

Connecting re-graph graphql client for clojurescript to lacinia-pedestal graphql server

我正在为服务器使用 lacinia-pedestal,为客户端 clojuresript 使用 re-graph

我的客户端代码看起来像

(re-frame/dispatch [::re-graph/init {:http-url 
                      "http://localhost:8888/graphql"
                     :ws-url nil
                    :http-parameters {:headers {"Content-Type" "application/graphql"}                                                         
                    }}])
 (re-frame/dispatch [::re-graph/query
                     "{current_user(token: ss) {id}}"  
                      nil some-func])

然而,当我连接到我的服务器时,我在控制台日志中看到以下错误

"message":"Failed to parse GraphQL query.","extensions":{"errors":[{"locations":[{"line":1,"column":null}],"message":"mismatched input '\"query\"' expecting {'query', 'mutation', 'subscription', '...', NameId}"}

在 curl 请求之后它起作用了,

curl http://localhost:8888/graphql 
    -H 'Content-Type: application/graphql' 
    -d 'query {
        current_user(token: "foo"){
           id
        }}'

任何帮助将不胜感激

我附上我的网络控制台日志

re-graph 默认使用 application/json 将查询和变量作为 JSON 负载发送。您不需要在 init 调用中覆盖内容类型。