Atlas Device SDK は非推奨です。 詳細については、 の廃止ページを参照してください。
バージョン10.5.0の新機能。
Overview
UUID (汎用一意識別子)は バイトの16 の一意の値 です。UUID をオブジェクトの識別子として使用できます。UUID はインデックス作成可能であり、プライマリキーとして使用できます。
注意
ObjectId の代わりに UUID を使用する
一般的に、一意の識別子として機能するフィールドにはUUIDを使用できます。 MongoDB に保存されていないデータを移行する場合、オブジェクトの一意の識別子がすでにUUIDタイプになっている可能性があるため、 UUIDを使用すると特に便利です。 あるいは、MongoDB にすでに存在するデータのコレクションには、 ObjectIdを使用すると便利な場合があります。
使用法
プロパティをUUID として定義するには、string"uuid" オブジェクトモデル でそのタイプを に設定します。書込みトランザクション (write transaction) 内に Realm オブジェクトを作成します。 オブジェクトの一意の識別子プロパティをランダム値に設定するには、 new UUID()を呼び出します。 または、 new UUID()に string を渡して、一意の識別子プロパティを特定の値に設定します。
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 }); });