当前位置: 首页 > 知识库问答 >
问题:

AWS DynamoDB GetItem使用步骤函数中的索引

贲永思
2023-03-14

我有一个具有以下特征的DynamoDB表(出于安全原因更改了名称)-

表名-ABC

索引-XYZ索引(这是一个全局二级索引(GSI))

索引的分区键-XYZ

步骤函数中有一个状态,如下所示-

"STATE NAME": {
              "Type": "Task",
              "Resource": "arn:aws:states:::dynamodb:getItem",
              "Parameters": {
                "TableName": "ABC",
                "IndexName": "XYZ-index",
                "Key": {
                  "XYZ": {
                    "S.$": "$.Main.Item.Request.ID"
                  }
                }
              },
              "ResultPath": "$.SOME_PATH",
              "Next": "NEXT STATE"
            }

我试图使用此步函数的状态从DynamoDB表中使用其索引之一获取项。当我尝试保存状态机时,我得到一个错误,即不支持字段IndexName。

那么,如何通过在step函数的状态下查询表的GSI,从DynamoDB表中获取项呢?

共有1个答案

邢焱
2023-03-14

我们需要为GSI使用查询Api,我相信状态机只支持Get、Put、Update和Delete DynamoDB项Api,而不支持查询。IndexName不是getItem中的选项。

 类似资料:
  • 现在数据库连接已经正常工作,我们终于可以开始写视图函数了。我们一共需要写 四个: 显示条目 这个视图显示数据库中存储的所有条目。它绑定在应用的根地址,并从数据库查询出 文章的标题和正文。id 值最大的条目(最新的条目)会显示在最上方。从指针返回的 行是按 select 语句中声明的列组织的元组。这对像我们这样的小应用已经足够了, 但是你可能会想把它转换成字典。如果你对这方面有兴趣,请参考 简化查询

  • 步骤一:绑定域名 先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 备注:登录后可在“开发者中心”查看对应的接口权限。 步骤二:引入JS文件 在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.6.0.js 如需进一步提升服务稳定性,当上述资源不可访问时,可改访问:http://r

  • 我目前正在使用kotlin quarkus和mutiny构建一个反应式应用程序,作为反应式编程的新手,我想知道处理以下工作流的最佳方式是什么: 尝试在数据库中查找项目(dynamodb) 如果存在,则向调用者返回一个指示此的值 如果不存在,请调用保存服务 致电外部服务获取一些数据 使用来自外部服务的数据更新数据库中的项目 返回一个值,指示已创建对象 以下是我目前的代码: 此方法最终将由resten

  • 本文向大家介绍vue3.0中使用element的完整步骤,包括了vue3.0中使用element的完整步骤的使用技巧和注意事项,需要的朋友参考一下 前言:       在vue3.0中使用element框架,因为element是支持vue2.0的,他推出的支持vue3.0的版本叫 element-plus 官网入口:点我进入 一、个人遇到的问题与解决办法: 遇到的问题: 我直接用cnpm  i e

  • 1、什么是函数 函数,其实我们一开始学 Python 的时候就接触过。 不过我们使用的大多数都是 Python 的内置函数。 比如基本每个章节都会出现的 print() 函数。 而现在,我们主要学习的是自定义函数。 各位有没有想过为什么需要函数呢? 如果要想回答这个问题,我们需要先了解函数是什么? 函数就是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 没错,函数其实就是把代码抽象出

  • 问题内容: 向导的步骤是否可能是动态的?例如,第二步重复出现n次? 问题答案: 我遇到了同样的问题,并且表单向导(甚至在Django 1.4中)对我也不起作用。太多的自定义操作使某些事情开始出错,并且调试很糟糕。 我确实根据现有案例编写了一些代码。请参阅我的要点,我在其中发布了对我非常有用的解决方案。如果您有任何意见或建议(包括班级名称),请发布它们。 多页表单管理器,以(数学)图的形式排列,具有