Рассмотрим следующий запрос GraphQL:
query {
getItems(filter:
{
offset: 0,
limit: 10,
category: 3
})
{
id
title
dateCreated
dateModified
relatedFolders {
folderId
}
}
}
У меня есть случай, когда пользователь может перейти к элементу (который может содержаться в одной или нескольких папках).Запрос выполняется через AppSync функцией Lambda, которая объединяет оператор MySQL SELECT в зависимости от аргумента, переданного в getItems
.Затем я хочу опционально сделать предположительно дорогую выборку ассоциированного folders.ids
из таблицы item_folder
и вернуть ее как часть ответа.Однако, если клиент не запрашивает это, я не хочу этого делать.
Я не могу обернуться, как это сделать, и немного волнуюсь, что мне не хватаетточка хаха.Есть идеи?