Abstract
Abstract
[itizer]Este é o mesmo método que o método Collection.values . Sua presença torna as collections iteráveis , portanto, podem ser usadas com loops ES6 for-of
, operadores de dispersão ...
e muito mais.
Um iterável de cada valor na collection.
Símbolo.itizer e o protocolo iterável
for (let object of collection) {
// do something with each object
}
0.11.0
Adicione um ouvinte callback
que será chamado quando uma instância de collection ativa for alterada.
Uma função a ser chamada quando ocorrem alterações.
Optional
keyPaths: string | string[]Indica um limite inferior nas alterações relevantes para o ouvinte. Esse é um limite inferior, pois, se vários ouvintes forem adicionados (cada um com seu próprio keyPaths
), a união desses caminhos-chave determinará as alterações que são consideradas relevantes para todos os ouvintes registrados na collection. Em outras palavras: um ouvinte pode disparar mais do que os caminhos-chave especificam, se outros ouvintes com caminhos-chave diferentes estiverem presentes.
deletions
e oldModifications
informam os índices na collection antes de a mudança acontecer, enquanto insertions
e newModifications
informam os índices na nova versão da collection.
Um TypeAssertionError se callback
não for uma função.
wines.addListener((collection, changes) => {
// collection === wines
console.log(`${changes.insertions.length} insertions`);
console.log(`${changes.oldModifications.length} oldModifications`);
console.log(`${changes.newModifications.length} newModifications`);
console.log(`${changes.deletions.length} deletions`);
console.log(`new size of collection: ${collection.length}`);
});
wines.addListener((collection, changes) => {
console.log("A wine's brand might have changed");
}, ["brand"]);
Adicionar o ouvinte é uma operação assíncrona, portanto, o chamada de resposta de chamada é invocado na primeira vez para notificar o chamador quando o ouvinte for adicionado. Assim, quando a chamada de resposta de resposta for invocada pela primeira vez, ela conterá arrays vazias para cada propriedade no objeto changes
.
Abstract
entradasUm iterador com todos os pares chave/valor na collection.
Abstract
éAbstract
keysRemova o ouvinte callback
da instância da collection.
chamada de resposta que foi adicionada anteriormente como um ouvinte por meio do método collection.addListener .
um TypeAssertionError Se callback
não for uma função.
Abstract
valuesUm iterador com todos os valores na collection.
Gerado usando TypeDoc
classe base abstrata contendo métodos compartilhados por Realm List, Dicionário, Resultados e RealmSet.
Uma collection sempre reflete o estado atual do Realm. A única exceção a isso é ao usar enumeração
for...in
oufor...of
, que sempre enumerará os objetos que correspondem à query quando a enumeração for iniciada, mesmo que alguns deles sejam excluídos ou modificados para serem excluídos pelo filtro durante a enumeração.desde
0.11.0