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

问题描述 投票:0回答:1

该查询现在可以工作了,但是当我添加attribute_not_exists时,问题是attribute_not_exists,整个查询无法正常工作。

错误消息:“一个或多个参数值无效:次要(被截断...)ValidationException(客户端):一个或多个参数值无效:二级索引status-created_at-index不会投影一个或多个过滤器属性:[会员,代理,伙伴]“

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9pTElDNS5qcGcifQ==” alt =“在此处输入图像描述”>

可以解释为什么吗?谢谢,我是新手

laravel amazon-dynamodb dynamodb-queries laravel-4.2 amazon-dynamodb-index
1个回答
0
投票

创建二级索引时,您没有为这三个属性(从属,代理,合作伙伴)设置投影。

您可以在输出中看到它:

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

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

您可以在Amazon DynamoDB Global Secondary Index Attribute Projections中了解有关此的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.