我有一个工作正常的服务器同步领域。我想添加一个额外的本地域,以便仅在本地存储一些项目:
this.userRealm = new Realm({
path: 'userRealm.realm',
schema: [cgps_schema.DirectoryFavoritesSchema],
});这似乎不起作用。也许它不是故意的?
如果在尝试连接到同步域之前调用新领域(),它会创建userRealm.realm.management目录和userRealm.realm.lock文件,但不会创建userRealm.realm文件。如果我在连接到我的同步领域后调用new Realm(),它会创建所有的文件并工作,但当我重新加载应用程序时,它会删除userRealm.realm并创建一个新的空白应用程序。
发布于 2017-07-19 17:12:36
当你打开不同的领域时,你应该使用不同的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();
})https://stackoverflow.com/questions/45132976
复制相似问题