【发布时间】:2016-09-19 17:24:09
【问题描述】:
我正在使用 PouchDB + CouchDB 在当前正在开发的 Angular 应用程序中存储和同步数据。数据按用户存储,包含用户权限/设置、最近查看的内容和购物车项目等内容。
目前,我有一个 CouchDB 数据库,其中包含每个用户的文档。虽然这种结构非常适合快速检索特定于用户的数据,但它在逻辑上存在缺陷,因为所有用户文档都同步到访问该应用程序的任何设备。也就是说,我最终只需要同步当前登录用户的数据。
那么,我的问题是,我应该为每个用户创建一个 Couch 数据库,而不是为每个用户使用一个带有文档的单个数据库吗?还是有更好的方法来解决这个问题?
【问题讨论】:
-
您是否尝试过设置拉取过滤器?
-
@MichaelPickett 不,我没有,你能指出一个例子或文档吗?是否使用设计文档查询完成了拉取过滤器?
-
这是我发现的可能对pouchdb.com/2015/04/05/filtered-replication.html987654321@有帮助的东西
-
@MichaelPickett 该死的......我怎么没找到。这看起来是一篇很有帮助的文章。就在他提到的前几行中,“为每个用户或每个角色创建一个数据库并不可耻!”。我已经感觉好多了;)谢谢先生!