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