领域:使用服务器同步领域时,本地领域是否存在?

时间:2017-07-16 20:22:45

标签: realm realm-mobile-platform

我有一个服务器同步域,工作正常。我想添加一个aditional local realm来仅在本地存储一些项目:

  this.userRealm = new Realm({
    path: 'userRealm.realm',
    schema: [cgps_schema.DirectoryFavoritesSchema],
  });

这似乎不起作用。也许它不打算?

如果在尝试连接到同步域之前调用新的Realm(),它会创建userRealm.realm.management目录和userRealm.realm.lock文件,但不会创建userRealm.realm文件。如果我在连接到我的同步域后调用新的Realm(),它会创建所有文件并工作,但是当我重新加载应用程序时,它会删除userRealm.realm并创建一个新的空白文件。

1 个答案:

答案 0 :(得分:1)

当您打开不同的领域时,您应该使用不同的path。以下是一些打开1个同步域和1个未同步域的代码:

const Realm = require('realm');

const ItemSchema = {name: 'Item', properties: {id: 'int', name: 'string'}};

const unsynced = new Realm({
    path: 'unsynced.realm',
    schema: [ItemSchema],
})

Realm.Sync.User.register('http://localhost:9080', 'user1', 'pass1', (error, user) => {
    const synced = new Realm({
        path: 'synced.realm',
        schema: [ItemSchema],
        sync: {
            url: 'realm://localhost:9080/~/synced',
            user: user,
        },
    })
    synced.close();
    user.logout();
    unsynced.close();
})