#amazon-dynamodb #aws-sdk #dynamodb-queries
Вопрос:
Предположим, у меня есть следующая схема:
id: S
my_list: SS
Со следующим примером записи:
{
"id": "auniquestring",
"list": [
"item1",
"item11",
"item111",
"item2",
"item22",
"item3"
]
Я просматриваю таблицу со следующими параметрами:
params = {
ExpressionAttributeValues: {
":v1": {
S: item_substring
}
},
FilterExpression: "contains(list, contains(list_item, :v1))",
TableName: "MyItemsTable"
};
Основная идея состоит в том, чтобы вернуть запись, содержащую строку в списке строк, содержащих запрошенную подстроку.
Предпочтительнее было бы ответить на языке JavaScript.
Ответ №1:
Я думаю, что вы FilterExpression
не правы. Почему вы гнездитесь contains
?
Ты пробовал FilterExpression: "contains(list,:v1)"
?
Комментарии:
1. Да, у меня есть, это полностью совпадает со строкой в массиве. Но я хочу сопоставить его с помощью подстроки, если она присутствует.