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.

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.


