Alternativa E - create
Realm Database no React Native opera utilizando um padrão de persistência local eficiente. Para realizar operações de escrita e leitura nos dados armazenados, o objeto principal da classe Realm oferece métodos específicos.
A questão solicita qual método é utilizado especificamente para acrescentar um objeto a uma coleção do banco.
Análise das Opções
Abaixo detalhamos a função de cada alternativa apresentada:
- Alternativa A (write): Este método inicia uma transação de escrita. Ele garante que as alterações sejam feitas atomicamente, mas ele próprio não adiciona o objeto; ele apenas delimita o escopo onde a operação ocorre.
- Alternativa B (commitTransaction): Não é um método padrão da classe
Realm no ecossistema JavaScript/React Native moderno. - Alternativa C (objectForPrimaryKey): Utilizado para recuperar (consultar) um objeto já existente no banco através de sua chave primária.
- Alternativa D (beginTransaction): Similar ao
write, foca no gerenciamento de transações explícitas, mas não realiza a inserção direta do dado. - Alternativa E (create): É o método responsável por criar e inserir um novo objeto na base de dados.
Como funciona a inserção
No desenvolvimento com React Native e Realm, a prática comum envolve envolver a criação do objeto dentro de uma transação segura. A estrutura lógica é:
- Chama-se
realm.write(). - Dentro dessa função, chama-se
realm.create().
Exemplo simplificado:
realm.write(() => {
realm.create('MinhaClasse', { campo: 'valor' });
});
Portanto, embora write seja necessário para garantir integridade, quem efetivamente executa a ação de acrescentar o registro é o método create.
Alternativa E.