Docs Menu
Docs Home
/ /
Atlas Device SDK
/

CRUD - Node.js SDK

쓰기 트랜잭션(write transaction)은 Realm의 객체를 수정하는 기능입니다. 쓰기 트랜잭션(write transaction)을 사용하면 Realm 객체를 생성, 수정 또는 삭제할 수 있습니다. 이는 단일의 멱등 업데이트로 작업을 처리합니다. 트랜잭션은 전부 아니면 아무것도 아닙니다. 둘 중 하나를 선택하세요.

  • 트랜잭션의 모든 작업이 성공하거나, 또는

  • 작업이 실패하면 어떤 작업도 완료되지 않습니다.

중요

모든 쓰기 작업은 쓰기 트랜잭션(write transaction)에서 발생해야 합니다.

쓰기 트랜잭션(write transaction)은 영역 인스턴스 에 전달하는 콜백 함수입니다. 특정 쓰기 (write) 작업의 예는 CRUD - Node.js SDK 를 참조하세요.

주어진 영역은 한 번에 하나의 쓰기 트랜잭션(write transaction)만 처리합니다. 쓰기 트랜잭션(write transaction)을 생성하면 영역이 해당 트랜잭션을 대기열에 추가합니다. 영역은 각 트랜잭션이 도착한 순서대로 평가합니다.

트랜잭션을 처리한 후 Realm은 트랜잭션을 커밋하거나 취소합니다.

  • 커밋 후 영역은 트랜잭션의 모든 작업을 적용합니다. 적용되면 영역이 자동으로 실시간 쿼리를 업데이트합니다. 수신기에 생성, 수정 및 삭제된 객체를 알립니다.

    참고

    Sync 를 사용하는 경우 SDK는 Atlas App Services에 보낼 변경 사항도 대기열에 추가합니다. SDK는 네트워크를 사용할 수 있을 때 이러한 변경 사항을 전송합니다.

  • Realm은 취소된 트랜잭션에 어떤 작업도 적용하지 않습니다. 작업이 실패하거나 유효하지 않은 경우 Realm은 트랜잭션을 취소합니다.

돌아가기

지리 공간 데이터

이 페이지의 내용