Внутреннее соединение и левое / правое соединение FaunaDB

Мне было интересно, как можно достичь внутреннего и правильного соединения в FaunaDB. Я знаю, что в FQL есть функция соединения, но я не уверен, как указать, какой класс является правым / левым классом, или как указать, что вы хотите выполнить внутреннее соединение.

Я уверен, что это возможно с помощью такого инструмента, как GraphQL, который выполняет запрос к графу, но иногда в некоторых ситуациях объединить проще.

Например, у меня есть два класса parent и child, и я хочу иметь child в качестве левой таблицы и объединять любые экземпляры, где есть совпадающий родительский элемент. Как бы я выполнил этот простой один ко многим с левым / правым и внутренним объединением?

Class - Parent:
-Id

Class - Child:
-Id
-Father_ForeignKey

Также, как было бы бонусом, чтобы поставить, как сделать этот индекс внешнего ключа для людей, которые наткнуться на этот пост в будущем с тем же вопросом. Это подробно описано в документации.

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

Спасибо!

0 ответов

Другие вопросы по тегам