【问题标题】:Query by string array in AWS DynamoDB在 AWS DynamoDB 中按字符串数组查询
【发布时间】:2016-04-04 15:38:39
【问题描述】:

使用 Node.js,我使用二级索引在 DynamoDB 中查询对象:

TableName: "Products",
IndexName: 'MerchantAndDateIndex',
KeyConditionExpression: "#creator = :creatorId",
ExpressionAttributeNames:{
    "#creator": "createdBy"
},
ExpressionAttributeValues: {
    ":creatorId": uuid
}

我想要做的是使用“createdBy”哈希键查询“产品”表,该哈希键接受几个不同的可能字符串,如下所示:

ExpressionAttributeValues: {
    ":creatorId": ["multiple","valid","uuids","here"]
}

在运行查询时,我的动态数组中的每个元素都会根据表中的 ID 进行检查。

当然,这个具体的实现会返回类型不匹配,但我不确定如何正确地做到这一点

【问题讨论】:

    标签: node.js database amazon-dynamodb


    【解决方案1】:

    DynamoDB API 不支持此功能,从 DynamoDB 的吞吐量角度来看,它仍会被视为多个读取请求。

    如果您需要查询多个值,则需要自己在应用程序中实现该逻辑。基本上在要查询的值上编写一个循环并为每个值发出一个查询。无论如何,这就是 Dynamo 在服务器端所做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-13
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      • 2022-08-10
      • 1970-01-01
      相关资源
      最近更新 更多