Как добавить дополнительные данные к результату распознавателя, используя getResolver в graphql-compose? - PullRequest
0 голосов
/ 12 февраля 2020

Давайте посмотрим на этот упрощенный пример:

У нас есть коллекция в mon goose, которая называется sites, и у нас есть коллекция siteList. Документ в siteList имеет поле containsSites, которое представляет собой массив объектов с полями:

  • _id, которое является идентификатором документа из sites collection
  • hidden - это просто логическое значение.

Ожидаемый результат - когда мы запрашиваем siteList, а containsSites внутри, он должен вернуть массив объектов с заменой _id с соответствующим документом из sites и hidden с использованием преобразователя, созданного для sites (SitesTC.getResolver('findByIds')).

До сих пор я пытался создать новый объект T C, клон в существующем преобразователе замените тип новым объектом T C, добавленным в качестве отношения и использовавшим wrapResolve, но похоже, что wrapResolve предоставляет доступ к source до фактического запуска преобразователя, а не после.

Я ищу решение, в котором я могу получить доступ к результату преобразователя, и прежде чем он перейдет к следующему полю, я смогу получить доступ и изменить сам источник.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...