У меня есть две таблицы в DynamoD, одна (задания) передается в ElasticSearch.
У меня есть:
jobs:
{
id,
name,
location,
interactions: [interact]
}
interact:
{
id,
user,
job
}
Если я теперь запрашиваю их через GraphQL, я получаю соединение заданий и взаимодействую.Так что-то вроде этого: job:
{
id,
name,
interactios: [
{
id,
users
}
...
]
}
Я хотел бы запросить все вакансии, которые пользователь еще не видел.Если я сделаю это через GraphQL сейчас, я получу массив из 100 заданий, но в каждом задании пользователь теоретически может находиться под взаимодействием, и массив будет пустым после фильтрации.
Не могу я просто передать потоки взаимодействийasticsearch и запустите запрос:
Дайте мне все вакансии в ближайшем И ИД пользователя не должен быть в списке взаимодействий, принадлежащих этой работе