Realm C++ SDK版本 v 2.2.0
公共成员函数 | 所有成员列表

域::client_reset::recover_unsynced_changes 结构引用

#include <client_reset.hpp>

域::client_reset::recover_unsynced_changes 的继承图:
域::internal::bridge::client_reset_mode_base< db >

公共成员函数

 restore_unsynced_changes (std::function< void( db local)> before, std::function< void( db local, dbmote )> after)
 

其他继承成员

-realm::internal::bridge::client_reset_mode_base< db >继承的受保护属性
std::function< void(db local)> m_before
 
std::function< void( db local, db Remote)> m_after
 
::realm::client_reset_mode m_mode
 

详细说明

客户端设备将下载一个反映客户端重置后服务器最新状态的 Realm。 在本地运行恢复进程,尝试将服务器版本与客户端重置发生之前的任何本地更改集成。

这些更改与以下规则集成:

  1. 在客户端重置之前未同步的本地创建的对象将被集成。
  2. 如果一个对象已在服务器上被删除,但在客户端上被修改,则删除操作优先,更新操作被丢弃
  3. 如果在客户端而非服务器上删除了对象,则应用客户端删除指令。
  4. 如果对同一字段的更新发生冲突,则应用客户端更新。

如果恢复集成失败,客户端重置行为将回退为manual模式。 如果服务器上未启用“客户端恢复”设置,恢复集成将失败。 事件不兼容的模式更改,集成也可能会失败。


该结构体的文档由以下文件生成: