2017-04-12 2 views
0
Record1: [{ 
    "business_id": 2, 
    "form_id": 1, 
    "forms": { 
     "v2": { 
      "id": "f522", 
      "is_deleted": 0, 
      "title": "Form 1" 
     }, 
     "v3": { 
      "id": "f8b6", 
      "is_deleted": 0, 
      "title": "Form 2" 
     }, 
     "v1": { 
      "id": "fw56", 
      "is_deleted": 0, 
      "title": "Form 3" 
     }, 
     "v5": { 
      "id": "fw56", 
      "is_deleted": 0, 
      "title": "Form 3" 
     }, 
     "v4": { 
      "id": "fw56", 
      "is_deleted": 0, 
      "title": "Form 3" 
     } 
    } 
}] 

Ich werde oben genannten Datensatz in Dynamo Db Tabelle hinzufügen. Ich werde die Zuordnung im Formularobjekt hinzufügen. Ich habe Mapping-Wert in der folgenden Reihenfolge v2, v3, v1, v5, v4 hinzugefügt. Aber es wird in dynamo DB wie folgende Reihenfolge v1, v2, v3, v4, v5 gespeichert. Ich möchte die Mapping-Reihenfolge nicht ändern. Bitte vorschlagen.Als ich ein Mapping-Objekt in Dynamo Db hinzugefügt habe, Warum ändert sich die Reihenfolge automatisch?

+0

ich oben Rekord in Dynamo Db Tabelle hinzufügen werde. Ich werde die Zuordnung im Formularobjekt hinzufügen. Ich habe Mapping-Wert in der folgenden Reihenfolge v2, v3, v1, v5, v4 hinzugefügt. Aber es wird in dynamo DB wie folgende Reihenfolge v1, v2, v3, v4, v5 gespeichert. Ich möchte die Zuordnungsreihenfolge nicht ändern. Bitte vorschlagen. –

Antwort

0

Das Problem ist, dass Ihr forms Attribut Map Typ hat, die Reihenfolge der Elemente nicht beibehalten.

Von DynamoDB docs:

Ein Kartentyp Attribut kann Paare eine ungeordnete Sammlung von Name-Wert speichern.

Um die Reihenfolge der untergeordneten Elemente in forms Containern in Ihrem Fall zu bewahren, würde ich das Attribut in ein List, wie diese konvertieren:

Record1: { 
    "business_id": 2, 
    "form_id": 1, 
    "forms": [ 
     {"formKey": "v2", "id": "f522", "is_deleted": 0, "title": "Form 1"}, 
     {"formKey": "v3", "id": "f8b6", "is_deleted": 0, "title": "Form 2"}, 
     {"formKey": "v1", "id": "fw56", "is_deleted": 0, "title": "Form 3"}, 
     {"formKey": "v5", "id": "fw56", "is_deleted": 0, "title": "Form 3"}, 
     {"formKey": "v4", "id": "fw56", "is_deleted": 0, "title": "Form 3"}  
    ] 
} 
Verwandte Themen