문서 메뉴

문서 홈애플리케이션 개발Atlas Device SDK

UUID - Node.js 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
});
});
← 혼합 - Node.js SDK

이 페이지의 내용