Menyunting item

DynoTable menyunting item sebagai JSON di editor kode sungguhan — autocomplete, pemformatan, dan validasi inline — lalu merutekan setiap penyimpanan melalui staging area sehingga tidak ada yang menyentuh DynamoDB sampai Anda commit.

Buka sebuah item dari grid untuk menyuntingnya, atau tekan ⌘N untuk membuat yang baru. Item baru sudah terisi dengan atribut key tabel; isi sisanya.

Editor item dengan buffer JSON, toggle mode, dan kontrol simpan.
Editor item dengan buffer JSON, toggle mode, dan kontrol simpan.

Mode JSON

Sebuah toggle di header editor mengganti bagaimana item direpresentasikan. Plain dan DynamoDB JSON sepenuhnya lossless — beralih di antara keduanya melakukan round-trip String, Number, Boolean, Null, Map, List, dan Set tanpa mengubah editan Anda.

  • Plain — primitif tetap polos ("count": 3, bukan {"N": "3"}). Set memakai sentinel satu-key yang ringkas: {"SS": [...]} untuk string set, {"NS": [...]} untuk number set, {"BS": [...]} untuk binary set. Mode termudah untuk dibaca dan disunting dengan tangan.
  • DynamoDB JSON — bentuk wire AWS marshalled kanonis, di mana setiap nilai dibungkus tipe. Pakai saat Anda menempel DynamoDB-JSON dari tempat lain.
  • Flow — grafik read-only dari item yang diuraikan (Map, List, dan Set sebagai node). Berguna untuk memahami bentuk record yang bersarang dalam. Editan tetap terjadi di buffer Plain / DynamoDB di bawahnya.

Tekan ⌘⇧M di editor untuk memutar antar-mode. Sebuah ? di samping toggle menampilkan contoh berdampingan dari tiap format.

Validasi

Editor memvalidasi saat Anda mengetik dan memunculkan masalah secara inline:

  • JSON yang salah bentuk dan pelanggaran schema muncul sebagai diagnostik editor.
  • Atribut key diperiksa sehingga Anda tidak bisa menyimpan item yang kehilangan partition/sort key-nya.
  • Tekan ⌘⇧F untuk memformat ulang buffer.

Jika sebuah error parse memblokir pergantian mode, toggle kembali ke posisi semula dan error tetap terlihat — buffer Anda tidak pernah diam-diam diformat ulang menjadi sesuatu yang tidak valid.

Menyimpan

Menyimpan sebuah item akan men-stage-nya — perubahan itu bergabung dengan staging area tabel tersebut sebagai diff (dibagikan ke setiap tampilan tabel) dan ditulis ke DynamoDB hanya saat Anda commit. Dua chord simpan:

  • ⌘S — stage perubahan (tanpa commit). Lebih aman; tinjau dulu di panel.
  • ⌘⇧S — simpan dan commit seketika.

Men-stage (atau commit yang bersih) menutup editor. Jika sebuah commit menemui konflik penulisan atau error, editor tetap terbuka sehingga Anda bisa me-rebase dari panel staging. Untuk melanjutkan menyunting perubahan yang sudah di-stage, buka kembali dari kartu diff panel staging.

Keterbatasan

Beberapa kasus tepi v1 perlu diketahui:

  • Angka lebih besar dari 2⁵³ kehilangan presisi di kedua mode JSON (batas SDK DynamoDB). Untuk angka besar yang lossless, pakai varian marshalled saat Anda mengekspor.
  • Nilai binary (B / BS) yang disunting di mode DynamoDB bisa round-trip menjadi tipe string saat disimpan — sunting binary di mode Plain.

Diperbarui