可选FilterExpression AWS

时间:2018-09-07 12:27:22

标签: amazon-web-services amazon-dynamodb

我目前正在研究一个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 }));
}

一切正常。但是我希望不能给出一个表达式属性,以便它返回我所有的对象,而不是仅返回具有匹配parent_id的对象。

非常感谢您的帮助!

先谢谢您

布拉姆

1 个答案:

答案 0 :(得分:1)

您正在使用FilterExpression,因此必须为过滤器表达式提供ExpressionAttributeValues。如果您希望FilterExpression操作返回所有表项,则只需删除ExpressionAttributeValuesScan参数。