2016-09-29 79 views
0

我正在使用DynamoDBMapper與DynamoDB進行交互,並且希望將非鍵屬性投影到我已定義的本地二級索引。使用DynamoDBMapper的本地二級索引上的項目屬性

如何定義模型類中的投影?二級索引的註釋沒有任何屬性可以讓我知道。我無法在任何地方找到任何文檔。

感謝,
Shrikant

回答

0

DynamoDBMapper不會幫助你的項目屬性的索引。

當您創建索引(Local或Global)時,您必須指定要投影的屬性:ALLKEYS_ONLYINCLUDE。如果您選擇INCLUDE,您將選擇應將哪些屬性投影到索引(默認情況下包含鍵)。

然後,您可以使用DynamoDBMapperquery(...)函數來檢索剛剛創建的本地二級索引中的項目。

此查詢結果中的對象將只包含與您選擇投影的屬性相對應的字段的值,所有其他字段將爲null

所以,你的模型類不需要知道什麼屬性投影到索引上,也沒有關係。您在創建索引時必須指定這些項目。