Новое для Apollo, поэтому я решил взять most simple example I found и попробовать немного поработать с ним. Мой код может быть found here.Apollo Subscription, похоже, не вызвали на мутацию
Проблема, с которой я сталкиваюсь, заключается в том, что подписка не появляется, когда я вызываю мутацию createTask()
. Мутация и подписки определяются в schema.graphql как:
type Mutation {
createTask(
text: String!
): Task
}
type Subscription {
taskCreated: Task
}
И resolvers.js как:
Mutation: {
createTask(_, { text }) {
const task = { id: nextTaskId(), text, isComplete: false };
tasks.push(task);
pubsub.publish('taskCreated', task);
return task;
},
},
Subscription: {
taskCreated(task) {
console.log(`Subscript called for new task ID ${task.id}`);
return task;
},
},
Что я ожидаю случиться, что я хотел бы получить console.log в сервер каждый раз, когда я запускаю в клиенте следующее:
mutation Mutation($text: String!) {
createTask(text:$text) {
id
text
isComplete
}
}
Но ничего не происходит. Что мне не хватает?
Случаются, чтобы выяснить, что этот вопрос? – Justin
Хотел бы я. Не успел и расследовать это. – CodeChimp
Имея ту же проблему: c – kayla