gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:01:33 27 4
gpt4 key购买 nike

我使用 lacinia-pedestal 作为服务器,并为客户端 clojuresript 重新绘制

我的客户端代码看起来像

(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
}}'

任何帮助将不胜感激

我正在附加我的网络控制台日志

enter image description here

最佳答案

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

关于clojure - 将 clojurescript 的 re-graph graphql 客户端连接到 lacinia-pedestal graphql 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54945062/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com