Realm

Uma instância Realm representa um banco de dados Realm.

const Realm = require('realm');

Classes relacionadas

Aplicação
auth
collection
Credenciais
Dictionary
Lista
MongoDBCollection
Objeto
Resultados
definir
Usuário
Trabalhador
MongoDB
MongoDBDatabase
Realm.BSON
estáticoConstante

Uma reexportação do pacote "bson", permitindo o acesso aos tipos de BSON sem exigir uma dependência explícita do pacote "bson".

Consulte: a documentação BSON para obter mais informações.
está fechado
Somente leitura

Indica se este Realm foi fechado.

Tipo:
boolean
isEmpty
Somente leitura

Indica se este Realm contém algum objeto.

Tipo:
boolean
isInTransaction
Somente leitura

Indica se este Realm está em uma transação de escrita.

Tipo:
boolean
isReadOnly
Somente leitura

Indica se este Realm foi aberto como somente leitura.

Tipo:
boolean
caminho
Somente leitura

O caminho para o arquivo onde este Realm está armazenado.

Tipo:
string
schema
Somente leitura

Uma representação normalizada do esquema fornecido no Configuration quando este Realm foi construído.

Tipo:
[CanonicalObjectSchema, ...]
Versão do esquema
Somente leitura

A versão atual do esquema deste Realm.

Tipo:
number
Assinaturas
Somente leitura

Obtenha o conjunto mais recente de assinaturas de Flexible Sync.

Tipo:
Realm.App.Sybc.SubscriptionSet
syncSession
Somente leitura

Obtém a sessão de sincronização se este for um Realm sincronizado

Tipo:
Session
novo Realm(configuração)

Crie uma nova instância do Realm utilizando o config fornecido. Se um Realm ainda não existir em config.path (ou Realm.defaultPath se não for fornecido), esse construtor o criará com o config.schema fornecido (que é necessário nesse caso). Caso contrário, a instância acessará o Realm existente do arquivo nesse caminho. Nesse caso, config.schema é opcional ou não foi alterado, a menos que config.schemaVersion seja incrementado, caso em que o Realm será migrado automaticamente para usar o novo esquema. No caso de sincronização baseada em query, config.schema é necessário. Uma exceção será lançada se config.schema não estiver definido.

Parâmetros:
  • config opcional
    • Tipo: Configuration
    • Obrigatório ao criar o Realm pela primeira vez.

Lança:
  • Error
    • Se qualquer coisa no config fornecido for inválido.

  • IncompatibleSyncedRealmError
    • quando um Realm sincronizado incompatível é aberto

Realm.copyBundlegRealmFiles()
estático

Copie quaisquer Arquivo de Realm (ou seja, *.realm) fornecidos com o aplicativo do diretório de aplicativos para o diretório de documentos do aplicativo, para que possam ser abertos e usados pelo Realm. Se o arquivo já existir no diretório de documentos, ele não será substituído, para que possa ser chamado com segurança várias vezes.

Isso deve ser chamado antes de abrir o Realm, a fim de mover o Arquivo de Realm para um local onde eles possam ser gravados, por exemplo:

// Given a bundled file, example.realm, this will copy example.realm (and any other .realm files)
// from the app bundle into the app's documents directory. If the file already exists, it will
// not be overwritten, so it is safe to call this every time the app starts.
Realm.copyBundledRealmFiles();

const realm = await Realm.open({
  // This will open example.realm from the documents directory, with the bundled data in.
  path: "example.realm"
});

Isso só é implementado para o React Native.

Lança:
  • Error
    • Se ocorrer um erro de E/S ou o método não estiver implementado.

Realm.createTemplateObject(esquema)
estático

Cria um objeto de modelo para uma classe de modelo Realm em que todos os campos opcionais são undefined e todos os campos obrigatórios têm o valor padrão para o tipo de dados fornecido, o valor definido pela propriedade default no esquema ou o valor padrão para o tipo de dados se o esquema não especificar um, ou seja, 0, false e "".

Parâmetros:
Realm.deleteFile(config)
estático

Exclua o Arquivo de Realm para a configuração fornecida.

Parâmetros:
Lança:
  • Error
    • Se qualquer coisa no config fornecido for inválido.

Realm.exists(config)boolean
estático

Verifica se o Realm já existe no disco.

Parâmetros:
Lança:
  • Error
    • se algo no config fornecido for inválido.

Retorna : boolean retorna true se o Realm existir no dispositivo, false caso contrário.
Realm.open(config)ProgressPromise
estático

Abra um Realm de forma assíncrona com uma promessa. Se o Realm estiver sincronizado, ele será totalmente sincronizado antes de estar disponível. No caso de sincronização baseada em query, config.schema é necessário. Uma exceção será lançada se config.schema não estiver definido.

Parâmetros:
  • config
    • Tipo: Configuration
    • se nenhuma configuração for definida, ela abrirá o Realm padrão

Lança:
  • Error
    • Se qualquer coisa no config fornecido for inválido.

Retorna: ProgressPromise
  • uma promessa que será resolvida com a Instância de Realm quando estiver disponível.
Realm.schemaVersion(caminho, encryptionKey)number
estático

Obtenha a versão do esquema atual do Realm no caminho fornecido.

Parâmetros:
  • caminho
    • Tipo: string
    • O caminho para o arquivo onde o banco de dados do Realm está armazenado.

  • encryptionKey opcional
    • Tipo: ArrayBuffer ou ArrayBufferView
    • Necessário apenas ao acessar Realms criptografados.

Lança:
  • Error
    • Ao passar uma chave de encriptação inválida ou não correspondente.

Retorna: versão number do esquema ou -1 se não existir nenhum Realm em path.
addListener(nome, chamada de resposta)

Adicione um ouvinte callback para o evento especificado name.

Parâmetros:
  • name
    • Tipo: string
    • O nome do evento que deve fazer com que a chamada de resposta seja chamada. Atualmente, apenas os eventos "change" e "schema" são permitidos.

  • chamada de resposta
    • Tipo: callback(Realm, string) ou callback(Realm, string, Schema)
    • Função a ser chamada quando ocorre um evento de alteração. Cada chamada de resposta só será chamada uma vez por evento, independentemente do número de vezes que foi adicionada.

Lança:
  • Error
    • Se um evento inválido name for fornecido ou se callback não for uma função.

startedTransaction()

Inicie uma transação de escrita.

Ao fazer uma transação, é altamente recomendável fazer o tratamento de erros. Se você não lidar com erros, seus dados podem se tornar inconsistentes. O tratamento de erros geralmente envolve o cancelamento da transação.

Lança:
  • Error
    • Quando já estiver na transação de escrita

Exemplo:
realm.beginTransaction();
try {
  realm.create('Person', { name: 'Arthur Dent',  origin: 'Earth' });
  realm.create('Person', { name: 'Ford Prefect', origin: 'Betelgeuse Five' });
  realm.commitTransaction();
} catch (e) {
  realm.cancelTransaction();
  throw e;
}
cancelTransaction()

Cancelar uma transação de escrita.

Consulte: beginTransaction()
Fechar()

Fecha este Realm para que ele possa ser reaberto com uma versão mais recente do esquema. Todos os objetos e coleções deste Realm não são mais válidos após chamar este método. O método é idempotente.

commitTransaction()

Confirme uma transação de escrita.

Consulte: beginTransaction()
compactar()true

Substitui todas as colunas de cadeia de caracteres neste Realm por uma coluna de enumeração de cadeia de caracteres e compacta o arquivo de reconhecimento de data center.

Não pode ser chamado de uma transação de escrita.

A compactação não ocorrerá se existirem outras instâncias Realm .

Enquanto a compactação estiver em andamento, as tentativas de outros threads ou processos de abrir o reconhecimento de data center aguardarão.

Esteja avisado que os requisitos de recursos para compactação são proporcionais à quantidade de dados em tempo real no banco de dados. A compactação grava o conteúdo do banco de dados em um arquivo de banco de dados temporário e, em seguida, substitui o banco de dados pelo temporário.

Retorna: true se a compactação for bem-sucedida.
criar(tipo, propriedades, updateMode)Realm.Object

Crie um novo Objeto de Realm do tipo fornecido e com a propriedade especificada. Para esquemas de objeto anotados como assimétricos, nenhum objeto é retornado. A API para esquema de objetos assimétricos está sujeita a alterações futuras.

Parâmetros:
  • type
    • Tipo: ObjectType
    • O tipo de objeto de Realm a ser criado.

  • properties
    • Tipo: Object
    • Valores de propriedade para todas as propriedades necessárias sem um valor padrão.

  • updateMode opcional
    • Tipo: boolean ou string
    • Padrão: 'never'
    • Modo de atualização opcional. Pode ser um dos seguintes valores - "nunca": objetos são apenas criados. Se houver um objeto existente, será lançada uma exceção. Este é o valor padrão. - 'all': se um objeto existente for encontrado, todas as propriedades fornecidas serão atualizadas, todas as outras propriedades permanecerão inalteradas. - 'modificado': se houver um objeto existente, somente as propriedades onde o valor foi realmente alterado serão atualizadas. Isso melhora as notificações e o desempenho do lado do servidor, mas também tem implicações em como as alterações nos dispositivos são mescladas. Na maioria dos casos de uso, o comportamento corresponderá ao comportamento intuitivo de como as alterações devem ser mescladas, mas se a atualização de um objeto inteiro for considerada uma operação atômica, esse modo não deverá ser usado.

Retorna: Realm.Object
excluir(objeto)

Exclui o Objeto de Realm fornecido ou cada um dentro da collection fornecida.

Parâmetros:
Excluir todos()

AVISO: isso excluirá todos os objetos no Realm!

deleteModel(nome)

Exclui um modelo de Realm, incluindo todos os seus objetos. Se chamado fora de uma função de migração, schema e schemaVersion serão atualizados.

Parâmetros:
  • name
    • Tipo: string
    • o nome do modelo

objectForPrimaryKey(tipo, chave)Realm.Object ou null

Pesquisar um Objeto de Realm por sua chave primária.

Parâmetros:
  • type
    • Tipo: ObjectType
    • O tipo de Objeto de Realm a ser pesquisado.

  • chave
    • Tipo: number ou string
    • O valor da chave primária do objeto a ser pesquisado.

Lança:
  • Error
    • Se o tipo passado para este método for inválido ou se o Tipo de objeto de Realm não tiver um primaryKey especificado em seu ObjectSchema.

Retorna: Realm.Object ou null se nenhum objeto for encontrado.
objetos(tipo)Realm.Results

Retorna todos os objetos do type fornecido no Realm.

Parâmetros:
  • type
    • Tipo: ObjectType
    • O tipo de Objeto de Realm a serem recuperados.

Lança:
  • Error
    • Se o tipo passado para este método for inválido ou se o tipo estiver marcado como incorporado ou assimétrico.

Retorna: Realm.Results que será atualizado à medida que objetos forem criados e destruídos.
removeAllListeners(nome)

Remover todos os ouvintes de eventos (restringidos ao evento name , se fornecido).

Parâmetros:
  • name opcional
    • Tipo: string
    • O nome do evento cujos ouvintes devem ser removidos. Atualmente, apenas os eventos "change" e "schema" são permitidos.

Lança:
  • Error
    • Quando o evento name inválido é fornecido

removeListener(nome, chamada de resposta)

Remova o ouvinte callback para o evento especificado name.

Parâmetros:
  • name
    • Tipo: string
    • O nome do evento. Atualmente, apenas os eventos "change" e "schema" são permitidos.

  • chamada de resposta
    • Tipo: callback(Realm, string) ou callback(Realm, string, Schema)
    • Função que foi adicionada anteriormente como ouvinte para este evento por meio do método addListener .

Lança:
  • Error
    • Se um evento inválido name for fornecido ou se callback não for uma função.

escrever(chamada de resposta)*

Chame de forma síncrona o callback fornecido dentro de uma transação de escrita. Se acontecer uma exceção dentro de uma transação, você perderá as alterações nessa transação, mas o próprio Realm não será afetado (ou corrompido). Mais precisamente, beginTransaction() e commitTransaction() serão chamados automaticamente. Se alguma exceção for lançada durante a transação, cancelTransaction() será chamada em vez de commitTransaction() e a exceção será lançada novamente para o chamador de write().

Transação aninhadas (chamando write() dentro write()) não são possíveis.

Parâmetros:
  • chamada de resposta
    • Tipo: function
Retorna: * Valor retornado da chamada de resposta.
writeCopyTo({{@link)

Escreve uma cópia compactada do Realm com a configuração de saída fornecida:

  • Os Realms de Entrada podem ser sincronizados local ou de sincronização baseada em partição, criptografados ou não criptografados
  • Os Realms de saída serão sincronizados local ou sincronização baseada em partição, criptografados ou não criptografados, dependendo da configuração passada para a função

O caminho do Realm de destino ainda não pode existir.

Observe que, se esse método for chamado de dentro de uma transação de gravação, os dados atuais serão gravados, não os dados do ponto em que a transação de escrita anterior foi confirmada.

Parâmetros:
  • {{@link
    • Realm~Configuração | Configuração} que descreve o Realm de saída.

CanonicalObjectSchema

O esquema recuperado de um Realm aberto pode ter uma estrutura diferente do esquema de entrada.

Tipo:
Object
propriedades:
  • name
    • Tipo: string
    • Representa o Tipo de objeto de Realm.

  • chave primária opcional
    • Tipo: string
    • O nome de uma propriedade "string" ou "int" que deve ser exclusiva em todos os objetos desse tipo dentro do mesmo Realm.

  • incorporado opcional
    • Tipo: boolean
    • Verdadeiro se o tipo de objeto estiver incorporado. Um objeto incorporado pode ser vinculado a, no máximo, um objeto principal. Valor padrão: falso.

CanonicalObjectSchemaProperty
Tipo:
Object
propriedades:
  • name
    • Tipo: string
    • O nome desta propriedade.

  • propriedade opcional
    • Tipo: string
    • Ao usar "linkingObjects" , este valor representará a propriedade vinculada no objeto vinculado

  • opcional
    • Tipo: boolean
    • Sinaliza que esta propriedade pode ser atribuída null ou undefined. Para propriedade "list", "dictionary" ou "set" de Tipo de objeto de Realm, isso sinaliza se os valores dentro da lista podem ser atribuídos null ou undefined. Isto não é suportado para propriedade "list" ou propriedade "set" de Tipo de objeto de Realm e propriedade "linkingObjects" .

  • indexado
    • Tipo: boolean
    • Sinaliza que esta propriedade está indexada. Somente suportado para propriedades "string", "int" e "bool" .

  • mapTo
    • Tipo: string
    • O nome do alias para o qual esta propriedade foi definida.

Configuração

Descreve as diferentes opções usadas para criar uma instância Realm .

Consulte Usando o Realm JS por trás de um proxy HTTP para obter detalhes sobre como usar um proxy de encaminhamento HTTP com esta biblioteca.

Tipo:
Object
propriedades:
  • encryptionKey opcional
    • Tipo: ArrayBuffer ou ArrayBufferView
    • A chave de criptografia de 512 bits (64 bytes) usada para criptografar e descriptografar todos os dados no Realm.

  • onMigration opcional
    • Tipo: callback(Realm, Realm)
    • A função a ser executada se uma migração for necessária. Essa função deve fornecer toda a lógica para converter modelos de dados de esquemas anteriores para o novo esquema. Esta opção é incompatível com sync. Esta função usa dois argumentos:

      • oldRealm - O Realm antes da migração ser realizada.
      • newRealm - O Realm que usa o schema mais recente, que deve ser modificado conforme necessário.
  • deleteRealm IfMigrationNeeded opcional
    • Tipo: boolean
    • Padrão: false
    • Especifica se este Realm deve ser excluído se uma migração for necessária. Esta opção não está disponível em domínios sincronizados.

  • shouldCompact opcional
    • Tipo: callback(number, number)
    • A função chamada ao abrir um Realm pela primeira vez durante a vida de um processo para determinar se ele deve ser compactado antes de ser retornado ao usuário. A função usa dois argumentos: - totalSize - O tamanho total do arquivo (dados + espaço livre) - usedSize - O total de bytes usados pelos dados no arquivo. Ele retorna true para indicar que deve ser feita uma tentativa de compactar o arquivo. A compactação será ignorada se outro processo estiver acessando-a.

  • onFirstOpen opcional
    • Tipo: callback(realm)
    • A função chamada ao abrir um Realm pela primeira vez. A função pode preencher o Realm antes de abri-lo. Ao chamar a chamada de resposta, o Realm estará em uma transação de escrita. A chamada de resposta usa um argumento: - realm - O Realm

  • caminho opcional
    • Tipo: string
    • Padrão: Realm.defaultPath
    • O caminho para o arquivo onde o reconhecimento de data center do Realm deve ser armazenado. Para Realms sincronizados, um caminho relativo é usado junto com o ID do aplicativo e o ID do usuário para evitar colisões com outros aplicativos ou usuários. Um caminho absoluto é deixado intocado e, em algumas plataformas (iOS e Android), o aplicativo pode não ter permissões para criar ou abrir o arquivo - as permissões não são validadas. Se um caminho relativo for especificado, ele será relativo a Realm.App~AppConfiguration.baseFilePath.

  • fifoFilesFallbackPath opcional
    • Tipo: string
    • A abertura de um Realm cria uma série de arquivos especiais FIFO para coordenar o acesso ao Realm entre threads e processos. Se o arquivo Realm estiver armazenado em um local que não permite a criação de arquivos especiais FIFO (por exemplo sistemas de arquivos FAT32), o Realm não poderá ser aberto. Nesse caso, o Realm precisa de um local diferente para armazenar esses arquivos e esta propriedade define esse local. Os arquivos especiais FIFO são muito leves e o arquivo Realm principal ainda será armazenado no local definido pela propriedade path . Esta propriedade será ignorada se o diretório definido por path permitir arquivos especiais FIFO.

  • inMemory opcional
    • Tipo: boolean
    • Padrão: false
    • Especifica se este Realm deve ser aberto na memória. Isso ainda exige um caminho (pode ser o caminho padrão) para identificar o Realm, para que outros processos possam abrir o mesmo Realm. O arquivo também será usado como espaço de troca se o Realm ficar maior do que o que cabe na memória, mas não for persistente e será removido quando a última instância for fechada. Esta opção é incompatível com sync.

  • Somente leitura opcional
    • Tipo: boolean
    • Padrão: false
    • Especifica se este Realm deve ser aberto como somente leitura.

  • disableFormatUpgrade opcional
    • Tipo: boolean
    • Padrão: false
    • Especifica se o formato de arquivo desse Realm deve ser atualizado automaticamente se tiver sido criado com uma versão mais antiga da biblioteca do Realm. Se definido como true e uma atualização do formato de arquivo for necessária, será gerado um erro.

  • schema opcional
    • Tipo: [(ObjectClass | ObjectSchema), ...]
    • Especifica todos os Tipo de objeto de Realm neste Realm. Obrigatório ao criar um Realm pela primeira vez neste path. Se omitido, o esquema será lido a partir do Arquivo de Realm existente.

  • Versão do esquema opcional
    • Tipo: number
    • Necessário (e deve ser incrementado) após alterar o schema.

  • sincronizar opcional
ObjectClass

Objeto de Realm herdarão métodos, getters e setters do prototype deste construtor. É altamente recomendável que este construtor herde de Realm.Object.

Tipo:
Class
propriedades:
  • schema
    • Tipo: ObjectSchema
    • Propriedade estática especificando informações de esquema de objetos.

Esquema de objetos
Tipo:
Object
propriedades:
  • name
    • Tipo: string
    • Representa o Tipo de objeto de Realm.

  • chave primária opcional
    • Tipo: string
    • O nome de uma propriedade "string" ou "int" que deve ser exclusiva em todos os objetos desse tipo dentro do mesmo Realm.

  • incorporado opcional
    • Tipo: boolean
    • Verdadeiro se o tipo de objeto estiver incorporado. Um objeto incorporado pode ser vinculado a, no máximo, um objeto principal. Valor padrão: falso.

  • assimétrico opcional
    • Tipo: boolean
    • Verdadeiro se o Tipo de objeto de Realm for somente para sincronização assimétrica. Isso implica que os objetos dos tipos não são armazenados localmente e não podem ser acessados localmente.

Exemplo:
let MyClassSchema = {
    name: 'MyClass',
    primaryKey: 'pk',
    properties: {
        pk: 'int',
        optionalFloatValue: 'float?' // or {type: 'float', optional: true}
        listOfStrings: 'string[]',
        listOfOptionalDates: 'date?[]',
        indexedInt: {type: 'int', indexed: true}

        linkToObject: 'MyClass',
        listOfObjects: 'MyClass[]', // or {type: 'list', objectType: 'MyClass'}
        objectsLinkingToThisObject: {type: 'linkingObjects', objectType: 'MyClass', property: 'linkToObject'}

        setOfStrings: 'string',
        setOfOptionalStrings: 'string?', // or {type: 'set', objectType: 'string'}
    }
};
ObjectSchemaProperty
Tipo:
Object
propriedades:
  • objectType opcional
    • Tipo: PropertyType
    • Obrigatório quando type é "list", "set", "dictionary" ou "linkingObjects" e deve corresponder ao tipo de um objeto no mesmo esquema ou, para "list", "set" ou "dictionary", outro tipo que pode ser armazenado como propriedade do Realm.

  • propriedade opcional
    • Tipo: string
    • Obrigatório quando type é "linkingObjects" e deve corresponder ao nome de uma propriedade no tipo especificado em objectType que está vinculado ao tipo ao qual esta propriedade pertence.

  • default opcional
    • Tipo: any
    • O valor padrão para esta propriedade na criação, quando não especificado de outra forma.

  • opcional opcional
    • Tipo: boolean
    • Sinaliza se esta propriedade pode ser atribuída null ou undefined. Para propriedade "list", "dictionary" ou "set" de Tipo de objeto de Realm, isso sinaliza se os valores dentro da lista podem ser atribuídos null ou undefined. Isto não é suportado para propriedade "list" ou propriedade "set" de Tipo de objeto de Realm e propriedade "linkingObjects" .

  • indexado opcional
    • Tipo: boolean
    • Sinaliza se esta propriedade deve ser indexada. Somente suportado para propriedades "string", "int" e "bool" .

  • mapTo opcional
    • Tipo: string
    • Defina isso como o nome da propriedade subjacente no arquivo Realm se o nome da propriedade Javascript for diferente do nome usado no arquivo Realm. Isso pode, por exemplo, ser usado para ter uma convenção de nomenclatura diferente no Javascript do que o que está sendo usado no arquivo Realm. As propriedades de leitura e gravação devem ser feitas usando o nome público. As queries podem ser feitas usando o nome da propriedade pública e subjacente.

ObjectType

O tipo de um objeto pode ser especificado como uma string igual ao name em uma definição do ObjectSchema ou um construtor que foi especificado no configuration schema.

Tipo:
string ou ObjectClass
PropertyType

Uma propriedade pode ser especificada como um dos tipos integrados padrão ou como um Tipo de objeto de Realm dentro do mesmo esquema.

Ao especificar tipos de propriedade em um esquema de objeto, você pode anexar ? a qualquer um dos tipos de propriedade para indicar que é opcional (ou seja, pode ser null além dos valores normais). Dado um tipo, T, os seguintes operadores pós-fixo podem ser usados:

  • t [] indica que a propriedade é um Realm.Lista de valores com do tipo T
  • t <> indicado que a propriedade é um Realm.Conjunto de valores com tipo T

Por exemplo, optionalIntList: 'int?[]' declara uma propriedade que é uma lista de números inteiros anuláveis, enquanto optionalStringSet: 'string?<>' declara um conjunto de strings anuláveis. Os tipos de propriedade relatados por collection e no esquema de um Realm nunca usarão esses formulários.

Tipo:
"bool" ou "int" ou "float" ou "double" ou "string" ou "decimal128" ou "objectId" ou "date" ou "data" ou "list" ou "set" ou "linkingObjects" ou "<ObjectType>"
propriedades:
  • "bool"
    • Tipo: boolean
    • O valor da propriedade pode ser true ou false.

  • "int"
    • Tipo: number
    • A propriedade pode receber qualquer número, mas será armazenada como um número inteiro arredondado, o que significa que qualquer coisa após o decimal será truncada.

  • "flutuar"
    • Tipo: number
    • A propriedade pode receber qualquer número, mas será armazenada como float, o que pode resultar em perda de precisão.

  • "double"
    • Tipo: number
    • A propriedade pode receber qualquer número e não terá perda de precisão.

  • "string"
    • Tipo: string
    • O valor da propriedade pode ser qualquer string arbitrária.

  • "decimal128"
    • Tipo: Decimal128
    • O valor da propriedade pode ser um objeto Decimal128 (consulte bson para detalhes).

  • "objectId"
    • Tipo: ObjectId
    • O valor da propriedade pode ser um objeto ObjectId (consulte bson para detalhes).

  • "data"
    • Tipo: Date
    • A propriedade pode ser atribuída a qualquer instância Date .

  • "data"
    • Tipo: ArrayBuffer
    • A propriedade pode receber um ArrayBuffer ou ArrayBufferView (por exemplo DataView, Int8Array, Float32Array, etc.), mas sempre será retornado como uma ArrayBuffer.

  • "conjunto"
    • Tipo: Realm.Set
    • A propriedade pode receber uma matriz (por exemplo, Array) de objetos, todos correspondentes ao objectType especificado em ObjectSchemaProperty.

  • "dicionário"
    • Tipo: Realm.Dictionary
    • As propriedades podem ser atribuídas a um par chave/valor.

  • "linkingObjects"
    • Tipo: Realm.Results
    • A propriedade é somente leitura e sempre retorna um Realm.Results de todos os objetos correspondentes ao objectType que estão vinculados ao objeto atual por meio do relacionamento property especificado em ObjectSchemaProperty .

  • "<ObjectType>"
    • Tipo: Realm.Object
    • Uma string que corresponde a name de um objeto no mesmo esquema (consulte ObjectSchema) – essa propriedade pode ser atribuída a qualquer objeto desse tipo de dentro do mesmo Realm e sempre será opcional (o que significa que também pode ser atribuída null ou undefined).