我正在使用DynamoDBMapper与DynamoDB进行交互,并希望将非键属性投影到我定义的本地二级索引。
如何在模型类中定义投影?二级索引的注释没有任何可以让我的属性。我无法在任何地方找到任何文件。
谢谢,
Shrikant
答案 0 :(得分:0)
DynamoDBMapper
无法帮助您将属性投影到索引。
创建索引(本地或全局)时,您必须指定要投影的属性:ALL
,KEYS_ONLY
或INCLUDE
。如果选择INCLUDE
,您将选择应将哪些属性投影到索引(默认情况下包含键)。
然后,您可以使用DynamoDBMapper
的{{1}}功能检索您刚刚创建的本地二级索引中的项目。
此查询结果中的对象仅包含与您选择投影的属性对应的字段的值,所有其他字段将为query(...)
。
因此,您的模型类不需要知道并且与投影到索引的属性无关。您必须在创建索引时指定这些项目。