2016-09-29 83 views
0

我正在使用DynamoDBMapper与DynamoDB进行交互,并且希望将非键属性投影到我已定义的本地二级索引。使用DynamoDBMapper的本地二级索引上的项目属性

如何定义模型类中的投影?二级索引的注释没有任何属性可以让我知道。我无法在任何地方找到任何文档。

感谢,
Shrikant

回答

0

DynamoDBMapper不会帮助你的项目属性的索引。

当您创建索引(Local或Global)时,您必须指定要投影的属性:ALLKEYS_ONLYINCLUDE。如果您选择INCLUDE,您将选择应将哪些属性投影到索引(默认情况下包含键)。

然后,您可以使用DynamoDBMapperquery(...)函数来检索刚刚创建的本地二级索引中的项目。

此查询结果中的对象将只包含与您选择投影的属性相对应的字段的值,所有其他字段将为null

所以,你的模型类不需要知道什么属性投影到索引上,也没有关系。您在创建索引时必须指定这些项目。