如何在多同步领域中分离我的领域对象?

How separate my realmObjects in multi sync realm?

我的 android 应用程序中有一些 realmObject(我的数据模型)和一些同步领域,例如:

realm_url1 = "realm://myserver:9080/~/setting 包含一些用户设置 realmObject

realm_url2 = "realm://myserver:9080/~/app 包含一些应用程序 realmObject

我如何设置在什么 realm_url 中创建什么对象?因为我所有的 realmObject 都创建了 realm_url。 我 getInstance 到 __permission 领域以读取用户权限,但我的所有领域对象都在那里创建并且 __permission 无法再次正常工作,我无法将其恢复。请告诉我可以分离对象是领域。

如果您想为每个领域创建一个单独的模式,您可以使用 @RealmModule 注释来实现。您可以在此处查看如何使用它:https://realm.io/docs/java/latest/#schemas

// Create the module
@RealmModule(classes = { Person.class, Dog.class })
public class MyModule {
}

// Set the module in the RealmConfiguration to allow only classes defined by the module.
SyncConfiguration config = new SyncConfiguration.Builder(user, url)
  .modules(new MyModule())
  .build();

// It is possible to combine multiple modules to one schema.
SyncConfiguration config = new SyncConfiguration.Builder(user, url)
  .modules(new MyModule(), new MyOtherModule())
  .build();