Classes relacionadas
- Aplicação
- auth
- collection
- Credenciais
- Dictionary
- Lista
- MongoDBCollection
- Objeto
- Resultados
- definir
- Usuário
- Trabalhador
- MongoDB
- MongoDBDatabase
Constantes
Uma reexportação do pacote "bson", permitindo o acesso aos tipos de BSON sem exigir uma dependência explícita do pacote "bson".
Membros
Indica se este Realm foi fechado.
Tipo:
boolean
Indica se este Realm contém algum objeto.
Tipo:
boolean
Indica se este Realm está em uma transação de escrita.
Tipo:
boolean
Indica se este Realm foi aberto como somente leitura.
Tipo:
boolean
O caminho para o arquivo onde este Realm está armazenado.
Tipo:
string
Uma representação normalizada do esquema fornecido no Configuration
quando este Realm foi construído.
Tipo:
[CanonicalObjectSchema, ...]
A versão atual do esquema deste Realm.
Tipo:
number
Obtenha o conjunto mais recente de assinaturas de Flexible Sync.
Tipo:
Realm.App.Sybc.SubscriptionSet
Obtém a sessão de sincronização se este for um Realm sincronizado
Tipo:
Session
Constructor
- config opcional
- Tipo:
Configuration
Obrigatório ao criar o Realm pela primeira vez.
-
Error
Se qualquer coisa no
config
fornecido for inválido.
-
IncompatibleSyncedRealmError
quando um Realm sincronizado incompatível é aberto
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:
Lança:
Métodos
-
Error
Se ocorrer um erro de E/S ou o método não estiver implementado.
- schema
- Tipo:
ObjectSchema
objeto que descreve a classe
- config
- Tipo:
Configuration
-
Error
Se qualquer coisa no
config
fornecido for inválido.
- config
- Tipo:
Configuration
A configuração do Realm.
-
Error
se algo no
config
fornecido for inválido.
- config
- Tipo:
Configuration
se nenhuma configuração for definida, ela abrirá o Realm padrão
-
Error
Se qualquer coisa no
config
fornecido for inválido.
- uma promessa que será resolvida com a Instância de Realm quando estiver disponível.
- caminho
- Tipo:
string
O caminho para o arquivo onde o banco de dados do Realm está armazenado.
- encryptionKey opcional
- Tipo:
ArrayBuffer
ouArrayBufferView
Necessário apenas ao acessar Realms criptografados.
-
Error
Ao passar uma chave de encriptação inválida ou não correspondente.
- 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)
oucallback(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.
-
Error
Se um evento inválido
name
for fornecido ou secallback
não for uma função.
-
Error
Quando já estiver na transação de escrita
- 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
oustring
- 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.
- objeto
- Tipo:
Realm.Object
ou[Realm.Object, ...]
ouRealm.List
ouRealm.Results
- name
- Tipo:
string
o nome do modelo
- type
- Tipo:
ObjectType
O tipo de Objeto de Realm a ser pesquisado.
- chave
- Tipo:
number
oustring
O valor da chave primária do objeto a ser pesquisado.
-
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 seuObjectSchema
.
- type
- Tipo:
ObjectType
O tipo de Objeto de Realm a serem recuperados.
-
Error
Se o tipo passado para este método for inválido ou se o tipo estiver marcado como incorporado ou assimétrico.
- name opcional
- Tipo:
string
O nome do evento cujos ouvintes devem ser removidos. Atualmente, apenas os eventos "change" e "schema" são permitidos.
-
Error
Quando o evento
name
inválido é fornecido
- name
- Tipo:
string
O nome do evento. Atualmente, apenas os eventos "change" e "schema" são permitidos.
- chamada de resposta
- Tipo:
callback(Realm, string)
oucallback(Realm, string, Schema)
Função que foi adicionada anteriormente como ouvinte para este evento por meio do método
addListener
.-
Error
Se um evento inválido
name
for fornecido ou secallback
não for uma função.
- chamada de resposta
- Tipo:
function
- 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
- {{@link
Realm~Configuração | Configuração} que descreve o Realm de saída.
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:
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:
Exclua o Arquivo de Realm para a configuração fornecida.
Parâmetros:
Lança:
boolean
Verifica se o Realm já existe no disco.
Parâmetros:
Lança:
boolean
retorna true
se o Realm existir no dispositivo, false
caso contrário.
ProgressPromise
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:
Lança:
ProgressPromise
number
Obtenha a versão do esquema atual do Realm no caminho fornecido.
Parâmetros:
Lança:
number
do esquema ou -1
se não existir nenhum Realm em path
.
Adicione um ouvinte callback
para o evento especificado name
.
Parâmetros:
Lança:
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.
cancelTransaction()
, commitTransaction()
Lança:
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;
}
Cancelar uma transação de escrita.
beginTransaction()
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.
Confirme uma transação de escrita.
beginTransaction()
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.
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:
Realm.Object
Exclui o Objeto de Realm fornecido ou cada um dentro da collection fornecida.
Parâmetros:
AVISO: isso excluirá todos os objetos no Realm!
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:
Realm.Object
ou null
Pesquisar um Objeto de Realm por sua chave primária.
Parâmetros:
Lança:
Realm.Object
ou null
se nenhum objeto for encontrado.
Realm.Results
Retorna todos os objetos do type
fornecido no Realm.
Parâmetros:
Lança:
Realm.Results
que será atualizado à medida que objetos forem criados e destruídos.
Remover todos os ouvintes de eventos (restringidos ao evento name
, se fornecido).
Parâmetros:
Lança:
Remova o ouvinte callback
para o evento especificado name
.
Parâmetros:
Lança:
*
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:
*
Valor retornado da chamada de resposta.
Escreve uma cópia compactada do Realm com a configuração de saída fornecida:
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:
Definições de tipo
- 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.
- properties
- Tipo:
{<string>: (PropertyType | ObjectSchemaProperty | ObjectSchema), ...}
Um objeto onde as chaves são nomes de propriedades e os valores representam o tipo de propriedade.
- name
- Tipo:
string
O nome desta propriedade.
- type
- Tipo:
PropertyType
O tipo 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
ouundefined
. Para propriedade"list"
,"dictionary"
ou"set"
de Tipo de objeto de Realm, isso sinaliza se os valores dentro da lista podem ser atribuídosnull
ouundefined
. 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.
- encryptionKey opcional
- Tipo:
ArrayBuffer
ouArrayBufferView
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 oschema
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 retornatrue
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 porpath
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
- Tipo:
SyncConfiguration
Sincronizar parâmetros de configuração.
- schema
- Tipo:
ObjectSchema
Propriedade estática especificando informações de esquema de objetos.
- 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.
- properties
- Tipo:
{<string>: (PropertyType | ObjectSchemaProperty | ObjectSchema), ...}
Um objeto onde as chaves são nomes de propriedades e os valores representam o tipo de propriedade.
- type
- Tipo:
PropertyType
O tipo desta propriedade.
- 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 emobjectType
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
ouundefined
. Para propriedade"list"
,"dictionary"
ou"set"
de Tipo de objeto de Realm, isso sinaliza se os valores dentro da lista podem ser atribuídosnull
ouundefined
. 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.
- 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 - "bool"
- Tipo:
boolean
O valor da propriedade pode ser
true
oufalse
.- "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
(consultebson
para detalhes).- "objectId"
- Tipo:
ObjectId
O valor da propriedade pode ser um objeto
ObjectId
(consultebson
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
ouArrayBufferView
(por exemploDataView
,Int8Array
,Float32Array
, etc.), mas sempre será retornado como umaArrayBuffer
.- "lista"
- Tipo:
Realm.List
Pode ser atribuída à propriedade qualquer collection ordenada (por exemplo
Array
,Realm.List
,Realm.Results
) de objetos correspondentes aoobjectType
especificado noObjectSchemaProperty
.- "conjunto"
- Tipo:
Realm.Set
A propriedade pode receber uma matriz (por exemplo,
Array
) de objetos, todos correspondentes aoobjectType
especificado emObjectSchemaProperty
.- "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 aoobjectType
que estão vinculados ao objeto atual por meio do relacionamentoproperty
especificado emObjectSchemaProperty
.- "<ObjectType>"
- Tipo:
Realm.Object
Uma string que corresponde a
name
de um objeto no mesmo esquema (consulteObjectSchema
) – 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ídanull
ouundefined
).
O esquema recuperado de um Realm aberto pode ter uma estrutura diferente do esquema de entrada.
Tipo:
Object
propriedades:
Tipo:
Object
propriedades:
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:
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:
Tipo:
Object
propriedades:
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'}
}
};
Tipo:
Object
propriedades:
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
.
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:
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>"