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

AWS DynamoDB BatchGetItem没有HaskKey或RangeKey

丁慈
2023-03-14

我正在尝试使用BatchGetItem从DynamoDB获取项目。我在两个表中搜索。这就是我下面的例子。获取项目是否必须使用哈希键和范围键?我想使用不是散列键或范围键的属性进行获取。这是否可以使用BatchGetItem?或者我们可以使用索引属性进行获取吗?

提前谢谢。

共有1个答案

公冶智刚
2023-03-14

您需要标识BatchGetItem操作的主键。

BatchGetItem操作从一个或多个表中返回一个或多个项目的属性。您可以通过主键标识请求的项目。

但是,在查询操作中,您可以标识主键或辅助索引。您可以使用筛选表达式(FilterExpression)来确保项目满足筛选条件。不能基于分区键或排序键定义筛选器表达式。

至于扫描操作,您不需要提供主键,而辅助索引是可选的。

参见AWS API文档。

 类似资料:
  • 问题内容: 我已经找到了,,但是(或)在哪里?也许有一些窍门? 问题答案: 程序包的API文档规定以下内容: […]此外,仅为在预期应用程序中通常有用的那些类型提供类。 例如,没有用于表示字节的原子类。如果您不希望这样做,可以使用an 来保存字节值,并进行适当的转换。 您还可以使用和转换来保存浮点数,并使用和转换来保留双精度数。 我并不是说这是一个方便的解决方案,但这似乎是一种解释。我想您可能想包

  • 问题内容: 为什么如果我在www.example.com上创建cookie并在example.com上进行检查,为什么该cookie不存在?我打算只使用将非www重定向到www域。但是我该如何解决呢? 问题答案: 浏览器是这里的罪魁祸首,而不是PHP。它们按域存储,不知道这是特例。从他们的角度,并有不同的字符串,因此具有不同的安全策略。但是,您可以做一些事情。 设置cookie时,请使用(带前导点

  • 问题内容: 我知道以前曾问过这个问题,但是没有一个答案对我有用!我正在做一个学校项目,我想获取学校服务器上动态计划文件返回的HTML(为我的项目解析)。 我想要HTML的页面是:https : //telaris.wlu.ca/ssb_prod/bwckschd.p_disp_dyn_sched 我认为未为学校服务器文件启用CORS,并且我不知道它是否支持JSONP … 如何设置跨域请求以从该页面

  • 问题内容: 我正在开发具有以下功能的条形码扫描应用程序: •访问设备相机,在SurfaceView上预览相机,并自动重新对焦 •Attemtps使用两种方法解码条形码 a)在使用 onTouchEvent(MotionEvent event)的 SurfaceView touch上,尝试拍摄条形码的图片,但获取 java.lang.RuntimeException:takePicture失败 b)

  • 问题内容: 我在Windows中使用Code :: Blocks。 我创建了一个dll项目,试图获得一些JNI实践。 在javah生成的.h文件中,有#include jni.h,但是当我尝试对其进行编译时,它总是说jni.h:没有这样的文件或目录。 我认为这与classpath有关,但我不知道它是什么!可能是我必须更改Code :: Blocks的设置 有人可以帮我解决这个问题吗?非常感谢 编辑

  • 问题内容: 我从节点应用程序收到此错误: 我知道文件在那里,因为当我尝试使用确切的复制和粘贴路径打开文件时,它可以工作。我也知道应用程序使用的是正确的目录,因为它会在错误中输出它。 问题答案: 波浪形扩展是一件空壳的事情。编写正确的路径名(可能是yourusername )或使用