如何根据Dynamo数据库表中的条件查询?

时间:2018-11-06 07:03:47

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

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

p_id    p_type    address    name       phone
1221    Men      

我想在这种情况下在节点js函数中编写查询:“全选p_type =“ men”和address.area =“ abc”。

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

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

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

1 个答案:

答案 0 :(得分:0)

  

您不能基于排序键使用Query

     在创建QueryGSI时,

p_type起作用。

另一种解决方案是

  

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