подписки в графле-йоге
В разделе pubSub документа Graphql-yoga, под рандомным номером преобразователя подписки (server.ts), что означает функция разрешения, т.е.resolve: (payload) => payload
делать? и что такое полезная нагрузка ?
1 ответ
Функция разрешения помогает вам выполнять определенные операции с вашей полезной нагрузкой .
полезная нагрузка — это объект, который вы хотите опубликовать, который предоставляется в качестве последнего аргумента метода pubsub.publish .
для.напр.
type Mutation {
count(data: Int): Int!
}
type Subscription {
count: Int!
}
const Mutation = {
count: (parent, args, { pubsub }, info) => {
pubsub.publish("count", {
count: 1,
});
return 1;
},
};
const Subscription = {
count: {
subscribe: (parent, args, { pubsub }, info) => {
return pubsub.subscribe("count");
},
resolve: (payload) => payload.count * 2,
},
};
Это выводит подписчику следующее:
{
"data": {
"count": 2
}
}
Без функции «разрешить» было бы напечатано:
{
"data": {
"count": 1
}
}