Novidades na versão 10.5.0.
Visão geral
UUID (Identificador Único Universal) é um 16 valor único de bytes. Você pode usar UUID como identificador para objetos. UUID O é indexável e você pode usá-lo como uma chave primária.
Observação
Uso de UUID em vez de ObjectId
Em geral, você pode usar UUID para quaisquer campos que funcionem como um identificador único. Usar UUID pode ser particularmente útil se você estiver migrando dados não armazenados no MongoDB, pois é provável que os identificadores exclusivos do seu objeto já sejam do tipo UUID. Por outro lado, usar ObjectId pode ser útil para uma coleção de dados que já existe no MongoDB.
Uso
Para definir uma propriedade como um UUID, defina seu tipo como a string "uuid" no modelo de objeto. Crie um objeto de Realm dentro de uma transação escrita. Para definir quaisquer propriedades de identificador únicas do seu objeto para um valor aleatório, ligue para new UUID(). Como alternativa, passe uma string para new UUID() para definir a propriedade de identificador exclusivo como um valor específico.
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 }); });