Динамические отношения, основанные на графической информации - PullRequest
0 голосов
/ 11 июля 2019

Существует ли библиотека, в которой можно было бы выяснить, какие отношения добавить в запрос репозитория typeorm, который связал бы связанное с запросом поле graphql?

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

      orgRelations(info) {
        const validRelations = ['createdBy', 'ownedBy'];
        const fields = _.chain(info.fieldNodes)
          .map(a => a.selectionSet).flatten()
          .map(i => i.selections).flatten()
          .map(i => i.name.value).value()
        return _.intersection(validRelations, fields);
      }

1 Ответ

0 голосов
/ 23 июля 2019

Vesper Framework поддерживает автоматическую загрузку отношений.

Вы не должны компилировать sql на уровне корневого запроса, поскольку вы можете поддерживать аргументы или уровень доступа для полей (отношений),поэтому в этой архитектуре будет очень сложно поддерживать (дублирующая логика управления в каждом корневом запросе).

...