Решатели GraphQL и Mon goose ref отношения - PullRequest
0 голосов
/ 21 января 2020

Я создаю GraphQL API с Nest JS и использую Mon goose для доступа к данным. Мне нужно общее направление для разрешения реляционных данных.

Должен ли я оставить все отношения в моделях Mon goose как ссылки на ObjectId и разрешить все их при необходимости с помощью распознавателей GraphQL с дополнительными запросами или использовать Mon goose ссылок и заполнение всех связанных документов вручную?

Каков рекомендуемый способ?

1 Ответ

1 голос
/ 21 января 2020

Обычно функция populate mon goose выполняет дополнительный запрос для поиска ссылочного документа. Таким образом, две реализации - это почти одно и то же.

Однако в случае фильтрации ссылочного документа я рекомендую использовать функцию mon goose populate, поскольку вы можете использовать свойство match и применить фильтры непосредственно в базе данных mon go. Это улучшит производительность, потому что вы сэкономите пропускную способность.

...