Дополнительный FilterExpression AWS - PullRequest
0 голосов
/ 07 сентября 2018

Я сейчас работаю над проектом AWS, возникла следующая проблема:

export async function main(event, context, callback) {
const params = {
    FilterExpression: 'parent_id = :parent_id',
    TableName: 'product',
    ExpressionAttributeValues: {
        ':parent_id': event.queryStringParameters.parent_id
    },

};

try {
    const result = await dynamoDbLib.call("scan", params);
    callback(null, success(result.Items));
} catch (e) {
    callback(null, failure({ status: false }));
}

Это все отлично работает. Но я хочу иметь возможность НЕ указывать атрибут expression, чтобы он возвращал ВСЕ мои объекты, а не только объекты с совпадающим parent_id.

Любая помощь очень ценится!

Заранее спасибо,

Брэй

1 Ответ

0 голосов
/ 07 сентября 2018

Вы используете FilterExpression, поэтому вы должны предоставить ExpressionAttributeValues для выражения фильтра. Вам просто нужно удалить параметры FilterExpression и ExpressionAttributeValues, если вы хотите, чтобы операция Scan возвращала все элементы таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...