항목 편집

DynoTable은 항목을 진짜 코드 편집기에서 JSON으로 편집합니다 — 자동 완성, 서식 지정, 인라인 검증이 함께합니다. 저장하면 기본적으로 변경이 검토를 위해 스테이징되며, 두 번째 단축키가 이를 커밋합니다. 둘 다 활성 라이선스가 필요합니다.

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

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

JSON 모드

편집기 헤더의 토글이 항목을 어떻게 표현할지 전환합니다. Plain과 DynamoDB JSON 사이를 오갈 때 String, Number, Boolean, Null, Map, List, Set이 그대로 왕복합니다 — 이 페이지 끝에 있는 두 가지 제한 사항 안에서.

  • Plain — 원시 값은 그대로 유지됩니다({"N": "3"}이 아니라 "count": 3). Set은 한 개 키로 된 간결한 센티널을 사용합니다. 문자열 집합은 {"SS": [...]}, 숫자 집합은 {"NS": [...]}, 이진 집합은 {"BS": [...]}입니다. 사람이 읽고 손으로 편집하기 가장 쉬운 모드입니다.
  • DynamoDB JSON — 모든 값에 타입이 감싸진 표준 AWS 전송 형식입니다. 다른 곳에서 DynamoDB-JSON을 붙여 넣을 때 사용하세요.
  • Flow — 파싱된 항목을 읽기 전용 그래프로 보여 줍니다(Map, List, Set이 노드로). 깊이 중첩된 레코드의 구조를 파악할 때 유용합니다. 편집은 그 아래의 Plain / DynamoDB 버퍼에서 이루어집니다.

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

검증

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

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

파싱 오류로 모드 전환이 막히면 토글이 원래대로 돌아가고 오류는 계속 표시됩니다 — 버퍼가 유효하지 않은 형태로 조용히 재구성되는 일은 없습니다.

저장

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

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

스테이징(또는 문제없이 끝난 커밋)은 편집기를 닫습니다. 커밋이 쓰기 충돌이나 오류를 만나면 편집기가 열린 채로 남아 스테이징 패널에서 리베이스할 수 있습니다. 스테이징된 변경을 이어서 편집하려면 스테이징 패널의 diff 카드에서 다시 여세요.

제한 사항

알아 둘 만한 v1 예외가 몇 가지 있습니다.

  • 2⁵³보다 큰 숫자는 두 JSON 모드 모두에서 정밀도를 잃습니다(DynamoDB SDK의 경계입니다). 큰 숫자를 손실 없이 다루려면 내보내기marshalled 변형을 사용하세요.
  • DynamoDB 모드에서 편집한 이진(B / BS) 값은 저장할 때 문자열 타입으로 바뀔 수 있습니다 — 이진 값은 Plain 모드에서 편집하세요.

업데이트됨