【问题标题】:How do I scan a table filtering for multiple values using nodejs and dynamoDB?如何使用 nodejs 和 dynamoDB 扫描表过滤多个值?
【发布时间】:2020-01-17 06:42:58
【问题描述】:

我有以下疑问:

params2 = {
            TableName: "tableName",
            ProjectionExpression: "C1, C33, C34, C2, C3",
            FilterExpression: "#field1 = :customer and #field2 = :dominios",
            ExpressionAttributeNames: {
                "#field2": "C2"
            },
            ExpressionAttributeValues: {
                ":dominios": "demo.es"
            }
};

这很好用。 但现在我需要检查几个多米尼克。这意味着 ":dominios" 可以是一个包含多个值的列表:

:dominios = ["demo1.es", "demo2.es"..]

如何实现?

在正则 SQL 表达式中会是这样的:

Where dominio = "demo1.es" OR dominio = "demo2.es" .....
or 
Where dominio IN ("demo1.es", "demo2.es",...)

我正在使用 Node Js 和 DynamoDB

【问题讨论】:

    标签: node.js aws-lambda amazon-dynamodb dynamodb-queries


    【解决方案1】:

    请看下面的示例代码:

    var params = {
         TableName: "tableName",
         ProjectionExpression: "C1, C33, C34, C2, C3",
         FilterExpression : "#field2 IN (:dominio1 , :dominio2,:dominio3)",
         ExpressionAttributeNames: {
                    "#field2": "C2"
                },
        ExpressionAttributeValues : {
                       ":dominio1" :"demo3",
                       ":dominio2" :"demo2",
                       ":dominio2" :"demo3"
                                     }
                        };
    

    更多项目可以动态传递。look at this answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-01
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多