Очень заинтересовала ваша статья, т.к. сам сейчас использую данные библиотеки и данный подход сам использовал, но в чуть меньшем масштабе, запрашивал все данные из таблица, а джоинил дополнительные только в том случае, если это требуется в запросе от клиента. Но есть замечание - если допустить в схемах возможность рекурсивного query, то мы получим джоины к джоинам к джоинам:
{
users {
id
groups {
users {
id
}
}
}
}
Как вариант запоминать отношения, которые мы уже заджоинили и в случае дублирование не джоинить их повторно. Ну или как минимум внимательно следить за схемами, чтобы они не допускали рекурсии
Очень заинтересовала ваша статья, т.к. сам сейчас использую данные библиотеки и данный подход сам использовал, но в чуть меньшем масштабе, запрашивал все данные из таблица, а джоинил дополнительные только в том случае, если это требуется в запросе от клиента. Но есть замечание - если допустить в схемах возможность рекурсивного query, то мы получим джоины к джоинам к джоинам:
Как вариант запоминать отношения, которые мы уже заджоинили и в случае дублирование не джоинить их повторно. Ну или как минимум внимательно следить за схемами, чтобы они не допускали рекурсии