Docs 菜单
Docs 主页
/ /
数据类型

UUID - Node.js SDK

10.5.0 版本中的新增功能

UUID (通用唯一标识符)是一个 字节的16 唯一值 。您可以使用UUID 作为对象的标识符。UUID 是可索引的,您可以将其用主键。

注意

使用 UUID 而不是 ObjectId

通常,您可将 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
});
});

后退

混合

在此页面上