将 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 调用中覆盖内容类型。
我正在为服务器使用 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 调用中覆盖内容类型。