Nouveau à Apollo, alors j'ai décidé de prendre le most simple example I found et essayer de le travailler d'une manière légèrement différente. Mon code peut être found here. Le problème que j'ai est que l'abonnement ne semble pas être appelé quand j'appelle la mutation createTask()
. La mutation et d'abonnement sont définis dans schema.graphql comme:Apollo abonnement ne semble pas être appelé Mutation
type Mutation {
createTask(
text: String!
): Task
}
type Subscription {
taskCreated: Task
}
Et resolvers.js comme:
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;
},
},
Ce que je me attends arriver est que je recevrais un console.log dans la serveur chaque fois que je cours ce qui suit dans le client:
mutation Mutation($text: String!) {
createTask(text:$text) {
id
text
isComplete
}
}
Mais rien ne se passe. Qu'est-ce que je rate?
Happen pour savoir quel était le problème? – Justin
Je souhaite que je l'ai fait. N'a pas eu le temps d'enquêter non plus. – CodeChimp
Ayant le même problème: c – kayla