문서 홈 → 애플리케이션 개발 → Atlas Device SDK
UUID - Node.js SDK
Realm은 Atlas Device SDK로 변경되었습니다. – 자세히 알아보기
버전 10.5.0의 새로운 기능.
개요
UUID
(범용 고유 식별자)는 16바이트 고유 값입니다 UUID
. . UUID
를 객체의 식별자로 사용할 수 있습니다. 은(는) 인덱싱 이 가능하며 프라이머리 키로 사용할 수 있습니다.
참고
ObjectId 대신 UUID 사용하기
일반적으로 고유 식별자 역할을 하는 모든 필드에 UUID
를 사용할 수 있습니다. MongoDB에 저장되지 않은 데이터를 마이그레이션하는 경우 UUID
사용이 특히 유용할 수 있습니다. 왜냐하면 이 경우 객체의 고유 식별자가 이미 UUID
유형일 가능성이 높기 때문입니다.반면에 MongoDB에 이미 존재하는 데이터 컬렉션에는 ObjectId
를 사용하는 것이 유용할 수 있습니다.
사용법
속성을 UUID
로 정의하려면 객체 모델에서 해당 유형을 문자열 "uuid"
로 설정합니다. 쓰기 트랜잭션 내에서 Realm 객체를 만듭니다. 객체의 고유 식별자 속성을 임의의 값으로 설정하려면 new UUID()
를 호출합니다. 또는 문자열을 new UUID()
에 전달하여 고유 식별자 속성을 특정 값으로 설정합니다.
const { UUID } = Realm.BSON; const ProfileSchema = { name: "Profile", primaryKey: "_id", properties: { _id: "uuid", name: "string", }, }; const realm = await Realm.open({ path: "realm-files/data-type-realm", schema: [ProfileSchema], }); realm.write(() => { realm.create("Profile", { name: "John Doe.", _id: new UUID(), // create a _id with a randomly generated UUID }); realm.create("Profile", { name: "Tim Doe.", _id: new UUID("882dd631-bc6e-4e0e-a9e8-f07b685fec8c"), // create a _id with a specific UUID value }); });