Давайте посмотрим на этот упрощенный пример:
У нас есть коллекция в 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
до фактического запуска преобразователя, а не после.
Я ищу решение, в котором я могу получить доступ к результату преобразователя, и прежде чем он перейдет к следующему полю, я смогу получить доступ и изменить сам источник.
Есть идеи?