Как выполнить активную выборку связанных данных с помощью F # SQLProvider с Postgres? - PullRequest
2 голосов
/ 05 августа 2020

Я использую F # SQLProvider с F # GraphQL . Чтобы решить проблему выбора classi c N + 1 с помощью вложенных преобразователей GraphQL, мне нужно заблаговременно получить связанные / реляционные / вложенные данные в преобразователе GraphQL верхнего уровня. Основная идея c состоит в том, чтобы рекурсивно пройти AST запроса GraphQL и построить запрос SQL с объединениями. Это очень похоже на идею всемогущего root преобразователя

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

Как я могу решить эту проблему с помощью SQLProvider, чтобы избежать выбора N + 1?

...