2016-09-29 2 views
0

Ich verwende DynamoDBMapper, um mit DynamoDB zu interagieren, und möchte Nichtschlüsselattribute an den von mir definierten lokalen sekundären Index projizieren.Projektattribute auf dem lokalen sekundären Index mit DynamoDBMapper

Wie definiere ich die Projektionen in der Modellklasse? Die Annotation für den sekundären Index hat keine Eigenschaft, die mich zulassen würde. Ich kann nirgendwo eine Dokumentation finden.

Danke,
Shrikant

Antwort

0

DynamoDBMapper werden Sie nicht Projekt Indizes Attribute helfen.

Wenn Sie einen Index erstellen (entweder Lokal oder Global), müssen Sie angeben, welche Attribute projiziert werden sollen: ALL, KEYS_ONLY oder INCLUDE. Wenn Sie INCLUDE wählen, wählen Sie aus, welche Attribute in den Index projiziert werden sollen (Schlüssel sind standardmäßig enthalten).

Sie können dann 10 's query(...) Funktion verwenden, um Elemente in dem lokalen sekundären Index abzurufen, den Sie gerade erstellt haben.

Die Objekte im Ergebnis dieser Abfrage enthalten nur Werte für Felder, die den von Ihnen ausgewählten Attributen entsprechen. Alle anderen Felder sind null.

Ihre Modellklasse muss also nichts wissen und hat nichts damit zu tun, welche Attribute auf einen Index projiziert werden. Sie müssen diese Projekte angeben, wenn Sie den Index erstellen.

Verwandte Themen