Docs Menu
Docs Home
/ /
データ型

UUID - Node.js SDK

バージョン10.5.0の新機能

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
});
});

戻る

混合

項目一覧