Я думаю, что у меня правильно настроена внутренняя подписка. Я использую angular на стороне клиента, когда я пытаюсь позвонить subscribe
, я получаю сообщение об ошибке
passwordUpdatedSubscription = gql`
subscription passwordUpdated{passwordUpdated{name password}}
`;
// Apollo Subscription
var subscription = this.apollo.subscribe({
query: this.passwordUpdatedSubscription
});
subscription.subscribe(
{
next(data) {
console.log(data);
},
error(err) { console.error('err', err); },
}
);
А то вот эта ошибка появляется в консоли {"type":"subscription_fail","id":0,"payload":{"errors":[{"message":"Cannot read property 'subscribe' of undefined"}]}}
Может мне что-то не хватает на бэкенде? Нужно ли мне определять setupFunctions
в SubscriptionManager
?
Это мой менеджер подписки
const sub = require('graphql-subscriptions');
const pubSub = new sub.PubSub();
const manager = new sub.SubscriptionManager({
schema,
pubSub
});
Это моя схема на graphQL
const graphql = require('graphql');
var schema = graphql.buildSchema(`
type Subscription {
passwordUpdated: User
}
type Mutation {
setMessage(message: String): String,
updateUserPassword(userName: String, password: String): User!
}
type Query {
getMessage: String,
getUsers: [User],
findUsers(userName: String): [User]
}
type User {
name: String,
password: String
}
`);
watchQuery
иmutation
, работают, хотя - person Anthony C   schedule 17.03.2017