подписки в графле-йоге

В разделе 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
  }
}
Другие вопросы по тегам