我有一个管理用户的pouchdb应用程序.
用户拥有一个本地pouchDB实例,可以使用单个couchDB数据库进行复制.很简单.
这是事情变得有点复杂的地方.我在设计中引入了“群体”的概念.组将是不同的couchDB数据库,但在本地,它们应该是用户数据库的一部分.
我在pouchDB网站上阅读了一些关于“花哨复制”的内容,这似乎是我追求的解决方案.
现在,我的问题是,我该怎么做?更具体地说,如何从多个远程数据库复制到单个本地数据库?一些代码示例将是超级的.
从下面的图表中,您将注意到我需要根据用户所在的组动态地添加数据库.对我的设计的批评也将受到赞赏.
谢谢!
流量应该是这样的:
>从他/她的数据库中检索所有用户文档到localUserDB
> var groupDB = new PouchDB(‘remote-group-url’);
groupDB.replicate.to(localUserDB);
(多个pouchdb实例0_0的任何性能问题?)
>在本地,当用户进行与特定组相关的更改时,我们确定相应的数据库并通过执行以下操作进行复制:
localUserDB.replicate.to(groupDB)(我是否需要过滤复制?)
编辑:诺兰建议我调查couchDB“角色”系统来解决我的问题.一旦我搞清楚,我会在这里发布.