Editar elementos

DynoTable edita los elementos como JSON en un editor de código real — autocompletado, formato y validación en línea— y luego enruta cada guardado a través del área de preparación para que nada llegue a DynamoDB hasta que confirmes.

Abre un elemento desde la cuadrícula para editarlo, o pulsa ⌘N para crear uno nuevo. Un elemento nuevo se rellena previamente con los atributos clave de la tabla; completa el resto.

El editor de elementos con el búfer JSON, el conmutador de modo y los controles de guardado.
El editor de elementos con el búfer JSON, el conmutador de modo y los controles de guardado.

Modos JSON

Un conmutador en la cabecera del editor cambia cómo se representa el elemento. JSON Plano y DynamoDB son totalmente sin pérdidas — alternar entre ellos hace un round-trip de Strings, Numbers, Booleans, Null, Maps, Lists y Sets sin cambiar tus ediciones.

  • Plano — los primitivos se quedan planos ("count": 3, no {"N": "3"}). Los sets usan un centinela compacto de una sola clave: {"SS": [...]} para sets de strings, {"NS": [...]} para sets de números, {"BS": [...]} para sets binarios. El modo más fácil de leer y editar a mano.
  • DynamoDB JSON — la forma de cable marshalled canónica de AWS, donde cada valor lleva un envoltorio de tipo. Úsalo cuando estás pegando DynamoDB-JSON de otro sitio.
  • Flow — un grafo de solo lectura del elemento analizado (Maps, Lists y Sets como nodos). Útil para entender la forma de un registro profundamente anidado. Las ediciones siguen ocurriendo en el búfer Plano / DynamoDB de debajo.

Pulsa ⌘⇧M en el editor para alternar los modos. Un ? junto al conmutador muestra un ejemplo en paralelo de cada formato.

Validación

El editor valida mientras escribes y muestra los problemas en línea:

  • El JSON malformado y las violaciones de esquema aparecen como diagnósticos del editor.
  • Los atributos clave se comprueban para que no puedas guardar un elemento al que le falte su clave de partición/ordenación.
  • Pulsa ⌘⇧F para reformatear el búfer.

Si un error de análisis bloquea un cambio de modo, el conmutador vuelve atrás y el error permanece visible — tu búfer nunca se reformatea silenciosamente en algo inválido.

Guardado

Guardar un elemento lo prepara — el cambio se une al área de preparación de esa tabla como un diff (compartido entre cada vista de la tabla) y se escribe en DynamoDB solo cuando confirmas. Las dos combinaciones de guardado:

  • ⌘S — prepara el cambio (sin confirmar). Más seguro; revísalo primero en el panel.
  • ⌘⇧S — guarda y confirma de inmediato.

Preparar (o una confirmación limpia) cierra el editor. Si una confirmación choca con un conflicto de escritura o un error, el editor permanece abierto para que puedas rebasar desde el panel de preparación. Para reanudar la edición de un cambio preparado, vuelve a abrirlo desde la tarjeta de diff del panel de preparación.

Limitaciones

Algunos casos límite de la v1 vale la pena conocerlos:

  • Los números mayores que 2⁵³ pierden precisión en cualquiera de los modos JSON (un límite del SDK de DynamoDB). Para números grandes sin pérdidas, usa la variante marshalled al exportar.
  • Los valores binarios (B / BS) editados en modo DynamoDB pueden hacer round-trip a tipos string al guardar — edita lo binario en modo Plano.

Actualizado