【问题标题】:How to query based on condition in dynamo db table?如何根据 dynamodb 表中的条件进行查询?
【发布时间】:2019-04-09 13:35:49
【问题描述】:

我有以下项目的表,其中 p_id 是主分区键,p_type (String) 是主排序键。

p_id    p_type    address    name       phone
1221    Men      

我想用这个条件在节点 js 函数中编写查询:“select all where p_type ="men" and address.area="abc"。

我的地址项是一张地图,它看起来像这样:

"address": {
    "M": {
      "area": {
        "S": "abc"
      },
      "city": {
        "S": "Bengaluru"
      },
}

如何实现这一点。我必须创建全局二级索引吗?如果是,如何创建它。

【问题讨论】:

标签: node.js amazon-web-services amazon-dynamodb dynamodb-queries


【解决方案1】:

您不能根据排序键使用Query

Query 在您创建 GSIp_type 时起作用。

另一种解决方案是

您可以使用scan 运算符代替query

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 2019-10-11
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2016-12-31
    相关资源
    最近更新 更多