Моя схема:
subscription do
@desc "Subscribe to drawing change"
field :drawing_change, :drawing do
# arg(:drawing_id, non_null(:id))
config(fn _args, _resolution ->
{:ok, topic: "*"}
end)
end
end
Когда я делаю
subscription {
drawingChange {
data
name
}
}
Я получаю эту ошибку TypeError: Failed to fetch
Журнал:
[debug] Processing with Absinthe.Plug
Parameters: %{"query" => "subscription {\n drawingChange {\n data\n name\n }\n}", "variables" => nil}
Pipelines: [:api]
[debug] ABSINTHE schema=DrawingApiWeb.Schema.Schema variables=%{}
---
subscription {
drawingChange {
data
name
}
}
---
[info] Chunked 200 in 107ms
Вот мои остальные настройки:
Пользовательский сокет: use Absinthe.Phoenix.Socket, schema: DrawingApiWeb.Schema.Schema
Конечный: use Absinthe.Phoenix.Endpoint
Маршрутизатор:
forward "/graphiql", Absinthe.Plug.GraphiQL,
schema: DrawingApiWeb.Schema.Schema,
socket: DrawingApiWeb.UserSocket
Все это происходит до того, как я внесу какие-либо изменения в любой контекст. Какова бы ни была проблема, она должна быть в настройке. Я следовал точным инструкциям в книге Absinthe-GraphQL и Pragmati c Studio Video и проверил ее с https://hexdocs.pm/absinthe/subscriptions.html
Все та же ошибка. Заранее благодарю за помощь.