Realm C++ SDK Versão C++ v2.2.0
Funções de membro público | Lista de todos os membros

Realm::client_reset::recover_unsynced_changes Referência de estrutura

#include <client_reset.hpp>

Diagrama de herança para o Realm::client_reset::recover_unsynced_changes:
Realm::internal::bridge::client_reset_mode_base< db >

Funções de membro público

 recover_unsynced_changes (std::function < null(db local) > antes, std:: function < null (db local, db remoto) > depois)
 

Membros herdados adicionais

- Atributos Protegidos herdados do realm::internal::bridge::client_reset_mode_base< db >
std::function< void(db local)> m_before
 
std::function < null (db local, db remoto)> m_after
 
Realm::client_reset_mode m_mode
 

Descrição detalhada

O dispositivo do cliente baixará um domínio que reflete o estado mais recente do servidor após o reinício do cliente. Um processo de recuperação é executado localmente em uma tentativa de integrar a versão do servidor com quaisquer alterações locais anteriores à ocorrência do reinício do cliente.

As alterações são integradas com as seguintes regras:

  1. Objeto criados localmente que não foram sincronizados antes do reinício do cliente serão integrados.
  2. Se um objeto foi excluído no servidor, mas foi modificado no cliente, a exclusão terá precedência e a atualização será descartada
  3. Se um objeto foi excluído no cliente, mas não no servidor, a instrução de exclusão do cliente será aplicada.
  4. No caso de atualizações conflitantes no mesmo campo, a atualização do cliente é aplicada.

Se a integração de recuperação falhar, o comportamento de reinício do cliente voltará para o modo manual . A integração de recuperação falhará se a configuração "Recuperação de cliente" não estiver habilitada no servidor. A integração também pode falhar no evento de uma alteração de esquema incompatível.


A documentação para esta estrutura foi gerada a partir dos seguintes arquivos: