アイテムの編集
DynoTable はアイテムを本格的なコードエディタ上で JSON として編集します — オートコンプリート、フォーマット、インライン検証付き — そしてすべての保存を ステージングエリア経由でルーティングするので、コミットするまで DynamoDB には何も反映されません。
グリッドからアイテムを開いて編集するか、⌘N を押して新しいアイテムを 作成します。新しいアイテムにはテーブルのキー属性があらかじめ入力されています。 残りを埋めてください。

JSON モード
エディタヘッダーのトグルで、アイテムの表現方法を切り替えます。Plain と DynamoDB JSON は完全にロスレスです — 両者を切り替えても、String、Number、 Boolean、Null、Map、List、Set が編集内容を変えずにラウンドトリップします。
- Plain — プリミティブはそのまま(
{"N": "3"}ではなく"count": 3)。 Set はコンパクトな単一キーのセンチネルを使います: 文字列セットは{"SS": [...]}、数値セットは{"NS": [...]}、バイナリセットは{"BS": [...]}。手で読み書きするのに最も簡単なモードです。 - DynamoDB JSON — AWS の正規の marshalled なワイヤ形式で、すべての値が型で ラップされます。他の場所から DynamoDB-JSON を貼り付けるときに使います。
- Flow — パース済みアイテムの読み取り専用グラフ(Map、List、Set を ノードとして表示)。深くネストされたレコードの構造を理解するのに役立ちます。 編集は引き続き、その下の Plain / DynamoDB バッファで行われます。
エディタで ⌘⇧M を押すとモードを循環できます。トグルの隣の ? は、
各形式を並べた例を表示します。
検証
エディタは入力中に検証を行い、問題をインラインで表示します:
- 不正な JSON とスキーマ違反は、エディタの診断として表示されます。
- キー属性がチェックされるので、パーティション/ソートキーが欠けたアイテムを 保存することはできません。
- ⌘⇧F を押すとバッファを再フォーマットします。
パースエラーがモード切り替えを妨げる場合、トグルは元に戻り、エラーは表示された ままになります — バッファが無効なものへ静かに再フォーマットされることはありません。
保存
アイテムを保存すると、それがステージングされます — その変更はそのテーブルの ステージングエリアに差分として加わり(そのテーブルのすべての ビュー間で共有されます)、コミットしたときに初めて DynamoDB に書き込まれます。 2 つの保存ショートカット:
- ⌘S — 変更をステージング(コミットなし)。より安全です。まず パネルで確認してください。
- ⌘⇧S — 保存してすぐにコミット。
ステージング(またはクリーンなコミット)するとエディタが閉じます。コミットが 書き込み競合やエラーに遭遇した場合は、ステージングパネルから リベースできるようエディタは開いたままになります。ステージング済みの変更の編集を 再開するには、ステージングパネルの差分カードから再度開いてください。
制限事項
知っておくとよい v1 のエッジケースがいくつかあります:
- 2⁵³ より大きい数値は、どちらの JSON モードでも精度が失われます(DynamoDB SDK の境界)。大きな数値をロスレスにするには、エクスポート時に marshalled バリアントを使ってください。
- DynamoDB モードで編集したバイナリ(
B/BS)の値は、保存時に文字列型へ ラウンドトリップすることがあります — バイナリは Plain モードで編集してください。


