如何在多同步域中分离我的realmObject?

时间:2017-06-14 20:25:17

标签: java android realm realm-mobile-platform realm-object-server

我在我的Android应用程序和一些Sync Realm中有一些realmObject(我的数据模型),例如:

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

realm_url2 =“realm:// myserver:9080 /〜/ app 包含一些app realmObject

如何设置在realm_url中创建的对象?因为我的所有realmObject都在所有realm_url中创建。 我getInstance到__permission领域来读取用户权限,但是我的所有领域对象都在那里创建,而__permission再次无法正常工作,我无法将其恢复到后面。请让我知道可以分开对象是领域。

1 个答案:

答案 0 :(得分:1)

如果要为每个Realm创建单独的架构,可以使用@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();