항목 편집

DynoTable은 항목을 진짜 코드 편집기에서 JSON으로 편집합니다 — 자동 완성, 포매팅, 인라인 검증 — 그런 다음 모든 저장을 스테이징 영역으로 보내, 커밋 전까지 DynamoDB에 아무것도 닿지 않게 합니다.

그리드에서 항목을 열어 편집하거나, ⌘N을 눌러 새 항목을 만듭니다. 새 항목에는 테이블의 키 속성이 미리 채워지며, 나머지를 채우면 됩니다.

JSON 버퍼, 모드 토글, 저장 컨트롤이 있는 항목 편집기.
JSON 버퍼, 모드 토글, 저장 컨트롤이 있는 항목 편집기.

JSON 모드

편집기 헤더의 토글이 항목을 표현하는 방식을 전환합니다. Plain과 DynamoDB JSON은 완전히 무손실이라 — 둘 사이를 전환해도 String, Number, Boolean, Null, Map, List, Set이 편집 내용을 바꾸지 않고 왕복합니다.

  • Plain — 원시 값은 그대로 둡니다({"N": "3"}이 아니라 "count": 3). Set은 간결한 한 키짜리 센티넬을 씁니다: 문자열 Set은 {"SS": [...]}, 숫자 Set은 {"NS": [...]}, 바이너리 Set은 {"BS": [...]}. 손으로 읽고 편집하기 가장 쉬운 모드입니다.
  • DynamoDB JSON — 표준 AWS marshalled 와이어 형식으로, 모든 값이 타입으로 감싸집니다. 다른 곳에서 DynamoDB-JSON을 붙여넣을 때 사용하세요.
  • Flow — 파싱된 항목의 읽기 전용 그래프(Map, List, Set을 노드로). 깊게 중첩된 레코드의 형태를 이해하는 데 유용합니다. 편집은 여전히 아래의 Plain / DynamoDB 버퍼에서 일어납니다.

편집기에서 ⌘⇧M을 눌러 모드를 순환하세요. 토글 옆의 ?는 각 형식의 나란한 예시를 보여 줍니다.

검증

편집기는 입력하는 동안 검증해 문제를 인라인으로 드러냅니다:

  • 잘못된 JSON과 스키마 위반은 편집기 진단으로 표시됩니다.
  • 키 속성을 확인하므로, 파티션/정렬 키가 빠진 항목을 저장할 수 없습니다.
  • ⌘⇧F를 눌러 버퍼를 다시 포매팅하세요.

파싱 오류가 모드 전환을 막으면, 토글이 원래대로 되돌아가고 오류가 계속 보입니다 — 버퍼가 유효하지 않은 형태로 조용히 다시 포매팅되는 일은 절대 없습니다.

저장

항목을 저장하면 스테이징됩니다 — 그 변경이 해당 테이블의 스테이징 영역에 diff로 합류하고(테이블의 모든 뷰에서 공유됨), 커밋할 때만 DynamoDB에 기록됩니다. 두 가지 저장 단축키:

  • ⌘S — 변경을 스테이징(커밋 안 함). 더 안전합니다. 패널에서 먼저 검토하세요.
  • ⌘⇧S — 저장하고 즉시 커밋합니다.

스테이징하면(또는 깔끔하게 커밋하면) 편집기가 닫힙니다. 커밋이 쓰기 충돌이나 오류에 부딪히면, 편집기가 열린 채로 남아 스테이징 패널에서 리베이스할 수 있게 합니다. 스테이징된 변경을 다시 편집하려면 스테이징 패널의 diff 카드에서 다시 여세요.

제한 사항

알아 둘 만한 v1 엣지 케이스 몇 가지:

  • 2⁵³보다 큰 숫자는 어느 JSON 모드에서든 정밀도를 잃습니다(DynamoDB SDK의 한계). 무손실 큰 숫자가 필요하면 내보낼marshalled 변형을 사용하세요.
  • DynamoDB 모드에서 편집한 바이너리(B / BS) 값은 저장 시 문자열 타입으로 왕복될 수 있습니다 — 바이너리는 Plain 모드에서 편집하세요.

업데이트됨