我有一个服务器同步域,工作正常。我想添加一个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并创建一个新的空白文件。
答案 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();
})