Сканирование набора строк(SS), содержащего подстроку

#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. Да, у меня есть, это полностью совпадает со строкой в массиве. Но я хочу сопоставить его с помощью подстроки, если она присутствует.