领域:使用服务器同步领域时是否可以存在本地领域?
Realm: Can a local realm exist while using a server synced realm?
我有一个运行良好的服务器同步领域。我想添加一个额外的本地领域以仅在本地存储一些项目:
this.userRealm = new Realm({
path: 'userRealm.realm',
schema: [cgps_schema.DirectoryFavoritesSchema],
});
这似乎不起作用。也许它不是故意的?
如果我在尝试连接到同步领域之前调用 new Realm(),它会创建 userRealm.realm.management 目录和 userRealm.realm.lock 文件,但不会创建 userRealm.realm 文件。如果我在连接到我的同步领域后调用 new Realm(),它会创建所有文件并正常工作,但是当我重新加载应用程序时,它会删除 userRealm.realm 并创建一个新的空白文件。
打开不同的领域应该使用不同的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();
})
我有一个运行良好的服务器同步领域。我想添加一个额外的本地领域以仅在本地存储一些项目:
this.userRealm = new Realm({
path: 'userRealm.realm',
schema: [cgps_schema.DirectoryFavoritesSchema],
});
这似乎不起作用。也许它不是故意的?
如果我在尝试连接到同步领域之前调用 new Realm(),它会创建 userRealm.realm.management 目录和 userRealm.realm.lock 文件,但不会创建 userRealm.realm 文件。如果我在连接到我的同步领域后调用 new Realm(),它会创建所有文件并正常工作,但是当我重新加载应用程序时,它会删除 userRealm.realm 并创建一个新的空白文件。
打开不同的领域应该使用不同的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();
})