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 中的项目吗?