Modifica degli item

DynoTable modifica gli item come JSON in un vero editor di codice — autocompletamento, formattazione e validazione inline — poi instrada ogni salvataggio attraverso l'area di staging, così niente raggiunge DynamoDB finché non fai il commit.

Apri un item dalla griglia per modificarlo, oppure premi ⌘N per crearne uno nuovo. Un nuovo item è precompilato con gli attributi chiave della tabella; riempi il resto.

L'editor di item con il buffer JSON, l'interruttore di modalità e i controlli di salvataggio.
L'editor di item con il buffer JSON, l'interruttore di modalità e i controlli di salvataggio.

Modalità JSON

Un interruttore nell'intestazione dell'editor cambia il modo in cui l'item viene rappresentato. Plain e DynamoDB JSON sono entrambe completamente senza perdita — passare dall'una all'altra fa il round-trip di String, Number, Boolean, Null, Map, List e Set senza alterare le tue modifiche.

  • Plain — i primitivi restano semplici ("count": 3, non {"N": "3"}). I Set usano un sentinella compatto a una chiave: {"SS": [...]} per i set di stringhe, {"NS": [...]} per i set di numeri, {"BS": [...]} per i set binari. La modalità più facile da leggere e modificare a mano.
  • DynamoDB JSON — la forma wire canonica marshalled di AWS, dove ogni valore è type-wrapped. Usala quando incolli DynamoDB-JSON proveniente da altrove.
  • Flow — un grafo in sola lettura dell'item analizzato (Map, List e Set come nodi). Utile per capire la forma di un record profondamente annidato. Le modifiche avvengono comunque nel buffer Plain / DynamoDB sottostante.

Premi ⌘⇧M nell'editor per scorrere le modalità. Un ? accanto all'interruttore mostra un esempio affiancato di ciascun formato.

Validazione

L'editor valida mentre digiti e segnala i problemi inline:

  • JSON malformato e violazioni di schema appaiono come diagnostica dell'editor.
  • Gli attributi chiave vengono controllati così non puoi salvare un item privo della sua partition/sort key.
  • Premi ⌘⇧F per riformattare il buffer.

Se un errore di parsing blocca un cambio di modalità, l'interruttore torna indietro e l'errore resta visibile — il tuo buffer non viene mai riformattato in silenzio in qualcosa di non valido.

Salvataggio

Salvare un item lo manda in staging — la modifica entra nell'area di staging di quella tabella come diff (condivisa tra ogni vista della tabella) e viene scritta su DynamoDB solo quando fai il commit. Le due combinazioni di salvataggio:

  • ⌘S — manda in staging la modifica (senza commit). Più sicuro; rivedila prima nel pannello.
  • ⌘⇧S — salva e fa il commit immediatamente.

Lo staging (o un commit pulito) chiude l'editor. Se un commit incontra un conflitto di scrittura o un errore, l'editor resta aperto così puoi fare il rebase dal pannello di staging. Per riprendere a modificare una modifica in staging, riaprila dalla card di diff del pannello di staging.

Limitazioni

Alcuni casi limite della v1 vale la pena conoscerli:

  • I numeri maggiori di 2⁵³ perdono precisione in entrambe le modalità JSON (un limite dell'SDK DynamoDB). Per numeri grandi senza perdita, usa la variante marshalled quando esporti.
  • I valori binari (B / BS) modificati in modalità DynamoDB possono fare il round-trip a tipi stringa al salvataggio — modifica i binari in modalità Plain.

Aggiornato