【发布时间】:2014-09-24 07:09:19
【问题描述】:
我正在考虑使用 PouchDB 作为自动更新用户在论文上提交的 cmets 的解决方案。
它应该模仿订阅/发布服务的行为。每当有人在他的客户端提交评论时,其他客户端上的 cmets 列表应该会自动更新。
如入门指南中所述,使用 PouchDB 可以做到这一点:
var db = new PouchDB('paper');
var remoteCouch = 'http://user:pass@mname.iriscouch.com/paper';
function sync() {
var opts = {live: true};
db.replicate.to(remoteCouch, opts, syncError);
db.replicate.from(remoteCouch, opts, syncError);
}
该应用程序包含不同的论文,每篇论文都有自己的 cmets。当使用 PouchDB 作为我的发布/订阅服务时,我有这些问题:
以这种方式使用 PouchDB 是个好主意吗?
如果我只想同步用户正在处理的当前论文的 cmets,我应该为每篇论文创建一个新数据库吗? (这也意味着我将失去从单个数据库中查询所有论文中所有用户 cmets 的可能性)
有没有办法只同步数据库的一部分?这样,即使是不同的论文,我仍然可以使用数据库来保存所有的 cmets。
【问题讨论】:
标签: couchdb publish-subscribe pouchdb