Соединение клиента re-graph graphql для clojurescript с сервером lacinia-pedestal graphql - PullRequest
0 голосов
/ 01 марта 2019

Я использую 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 http://localhost:8888/graphql 
    -H 'Content-Type: application/graphql' 
    -d 'query {
        current_user(token: "foo"){
           id
        }}'

Любая помощь будет оценена

Я прилагаю журнал сетевой консоли

enter image description here

1 Ответ

0 голосов
/ 03 марта 2019

re-graph по умолчанию использует application / json для отправки запроса и переменных в качестве полезной нагрузки JSON.Вам не нужно переопределять тип содержимого в вашем вызове инициализации.

...