dynamodb 查询我试图使用 laravel 从 dynamodb 获取一些数据

Posted

技术标签:

【中文标题】dynamodb 查询我试图使用 laravel 从 dynamodb 获取一些数据【英文标题】:dynamodb query im trying to get some data from dynamodb using laravel 【发布时间】:2020-03-23 15:48:53 【问题描述】:

查询现在可以工作,但问题是attribute_not_exists 当我添加attribute_not_exists 时,整个查询不起作用。

错误消息:“一个或多个参数值无效:次要(截断...) ValidationException(客户端):一个或多个参数值无效:二级索引 status-created_at-index 不投射一个或多个过滤器属性:[affiliate, agent, partner]”

有人能解释一下原因吗?谢谢,我是新手

【问题讨论】:

【参考方案1】:

在创建二级索引时,您还没有为这三个属性(affiliate、agent、partner)设置预测。

你可以在你得到的输出中看到它:

Secondary index status-created_at-index does not project one or more filter attributes: [affiliate, agent, partner]

投影是从表复制到二级索引的一组属性。表的分区键和排序键总是投影到索引中; 您可以投射其他属性来支持您的应用程序的查询需求。

您可以通过Amazon DynamoDB Global Secondary Index Attribute Projections了解更多信息。

【讨论】:

谢谢它帮助了我

以上是关于dynamodb 查询我试图使用 laravel 从 dynamodb 获取一些数据的主要内容,如果未能解决你的问题,请参考以下文章

我们可以通过 AWS SDK 使用 GSI 删除 DynamoDB 中的项目吗?

使用 EMR 查询 DynamoDB 数据

仅使用 hashKey 查询 dynamoDB

按日期查询DynamoDB

使用 Node 从 Lambda 查询 Dynamodb - 缺少键

使用 Amplify 库的基于 DynamoDB GSI 的查询