Прежде всего, я знаю, что мы не можем использовать оператор OR внутри KeyConditionExpression
. Я храню свои ключи I18n в базе данных, и у меня есть следующая структура данных:
{
"de": "Key in German",
"en": "Key in English",
"pk_id": "I18N-12345"
}
У меня также есть пользовательский интерфейс, где у меня есть текстовое поле, которое позволяет мне фильтровать ключи по любому тексту языка. В этом случае engli sh или немецкий, представленный ключами de
и en
.
Я хотел получить запрос, выражение ключевого условия которого выглядит следующим образом:
{
KeyConditionExpression: "begins_with(#de, :search_text) OR begins_with(#en, :search_text)"
}
Как уже было сказано, это было бы идеально, но поскольку у нас нет операции OR
, я действительно не знаю, как изменить запрос или как создать GSI, позволяющий мне выполнить этот запрос.
Спасибо