Запрашивать отношения в обе стороны - динамод - PullRequest
0 голосов
/ 05 ноября 2018

У меня проблема с моделированием моего отношения m: n в DynamodB. Я изучил документы и нашел пример, использующий шаблон списка смежности, который очень похож на мой случай:

enter image description here

Теперь к проблеме: мой самый распространенный запрос в моем приложении: «Дайте мне все счета, связанные с определенным идентификатором счета»

Как я могу сделать это без необходимости сначала запрашивать все invoiceIds (через обратный индекс), а затем извлекать все счета по отдельности по их идентификаторам?

1 Ответ

0 голосов
/ 12 ноября 2018

Если вы еще не сталкивались с этим, https://stackoverflow.com/a/50238513/4985580 даст немного больше подробностей о том, как реализован этот шаблон, и сделает ответ ниже более понятным.

По сути, вы просто делаете GSI Query, используя свой BillId в качестве ключа раздела. Затем для каждого элемента, который вы найдете, ключ диапазона предоставляет вам соответствующий InvoiceId.

Это всего лишь один Запрос, и вы получаете все InvoiceIds, связанные с Биллом.

...