Öğeleri düzenleme

DynoTable, öğeleri gerçek bir kod düzenleyicide JSON olarak düzenler — otomatik tamamlama, biçimlendirme ve satır içi doğrulama — ardından her kaydetmeyi hazırlama alanından geçirir; böylece sen işleyene kadar hiçbir şey DynamoDB'ye dokunmaz.

Düzenlemek için ızgaradan bir öğe aç ya da yeni bir tane oluşturmak için ⌘N'e bas. Yeni bir öğe, tablonun anahtar öznitelikleriyle önceden doldurulur; gerisini sen doldur.

JSON arabelleği, mod değiştirici ve kaydetme denetimleriyle öğe düzenleyici.
JSON arabelleği, mod değiştirici ve kaydetme denetimleriyle öğe düzenleyici.

JSON modları

Düzenleyici başlığındaki bir değiştirici, öğenin nasıl temsil edileceğini değiştirir. Düz ve DynamoDB JSON tamamen kayıpsızdır — aralarında geçiş yapmak, String, Number, Boolean, Null, Map, List ve Set'leri düzenlemelerini değiştirmeden gidip getirir.

  • Düz — ilkeller düz kalır ("count": 3, {"N": "3"} değil). Set'ler kompakt bir tek anahtarlı işaretçi kullanır: string set'ler için {"SS": [...]}, number set'ler için {"NS": [...]}, ikili set'ler için {"BS": [...]}. Elle okunması ve düzenlenmesi en kolay mod.
  • DynamoDB JSON — her değerin tür-sarmalandığı, kanonik AWS marshalled wire formu. Başka bir yerden DynamoDB-JSON yapıştırırken kullan.
  • Flow — ayrıştırılmış öğenin salt okunur bir grafiği (Map, List ve Set'ler düğüm olarak). Derinlemesine iç içe geçmiş bir kaydın şeklini anlamak için yararlıdır. Düzenlemeler yine de alttaki Düz / DynamoDB arabelleğinde gerçekleşir.

Modları döngüye almak için düzenleyicide ⌘⇧M'e bas. Değiştiricinin yanındaki bir ?, her biçimin yan yana bir örneğini gösterir.

Doğrulama

Düzenleyici sen yazarken doğrular ve sorunları satır içinde yüzeye çıkarır:

  • Hatalı biçimlendirilmiş JSON ve şema ihlalleri düzenleyici tanıları olarak görünür.
  • Anahtar öznitelikleri kontrol edilir; böylece partition/sort anahtarı eksik bir öğeyi kaydedemezsin.
  • Arabelleği yeniden biçimlendirmek için ⌘⇧F'e bas.

Bir ayrıştırma hatası bir mod geçişini engellerse, değiştirici geri sıçrar ve hata görünür kalır — arabelleğin asla sessizce geçersiz bir şeye yeniden biçimlendirilmez.

Kaydetme

Bir öğeyi kaydetmek onu hazırlar — değişiklik, bir diff olarak o tablonun hazırlama alanına katılır (tablonun her görünümünde paylaşılır) ve yalnızca işlediğinde DynamoDB'ye yazılır. İki kaydetme tuş bileşimi:

  • ⌘S — değişikliği hazırla (işleme yok). Daha güvenli; önce panelde incele.
  • ⌘⇧S — kaydet ve hemen işle.

Hazırlama (ya da temiz bir işleme) düzenleyiciyi kapatır. Bir işleme bir yazma çakışması ya da hatasıyla karşılaşırsa, düzenleyici açık kalır; böylece hazırlama panelinden yeniden tabanlayabilirsin. Hazırlanmış bir değişikliği düzenlemeye devam etmek için onu hazırlama panelinin diff kartından yeniden aç.

Sınırlamalar

Bilinmeye değer birkaç v1 sınır durumu:

  • 2⁵³'ten büyük sayılar her iki JSON modunda da hassasiyet kaybeder (bir DynamoDB SDK sınırı). Kayıpsız büyük sayılar için dışa aktarırken marshalled varyantı kullan.
  • DynamoDB modunda düzenlenen Binary (B / BS) değerleri kaydetmede string türlerine dönüşebilir — ikiliyi Düz modda düzenle.

Güncellendi