Я работаю над приложением, которое позволяет пользователям загружать ресурсы в Интернет.
Я борюсь с тем, как написать преобразователь для извлечения ресурсов, отправленных конкретным пользователем.
У меня 3 таблицы DynamoDB
UserTable
-> коллекция для пользователяPostTable
-> сборник для ресурсовPostUserTable
-> коллекция для хранения отношений между пользователем и публикацией
В традиционной RDBS это можно сделать путем объединения двух таблиц (UserTable
и PostTable
) с помощью PostUserTable
. Несмотря на то, что DynamoDB или любые типы баз данных NoSQL позволяют нам иметь более гибкий способ хранения данных, я ожидаю (надеюсь), что у каждого пользователя будет много ресурсов в конце дня, поэтому я решил разрабатывать таблицы таким же образом, как и RDMS.
Но я не уверен, как можно написать резолвер для фильтрации сообщений только по конкретному пользователю? У меня есть запрос graphql с именем getMyPosts
, и я хочу, чтобы он возвращал сообщения, загруженные мной.