我们正在开发一个POC,我们为每个用户提供CouchDB实例和pouchDB。 我们需要从CouchDB读取数据在我们的CRM系统中使用它。我们想要实现这个彻底的API,沙发可以将数据发布到RestAPI,我们从那里开始。
方案: 为每个用户分配DB
User1 - 提交表单,数据转到couchDB
User2 - 提交表单,数据转到CouchDB
现在,只要对任何数据库进行任何插入/更新,我们都需要从Couch获取数据。 我们检查了更改通知,但这适用于一个数据库。 在我们的例子中,每个用户提交表单将是一个单独的数据库。所以任何人都可以在任何插入/更新时从CouchDB获取数据。
答案 0 :(得分:0)
如果不了解数据的详细信息和应用的一般概念,就不容易给出好的建议。 如果每个用户的数据是独立的,并且您只想稍后在一个数据库中收集数据,则可以考虑使用过滤的复制。 您可以在https://wiki.apache.org/couchdb/Replication#Filtered_Replication
找到更多信息如果必须合并数据或其他高级处理,则必须编写脚本以侦听所有用户数据库的更改源,如果有更改,则执行合并和写入中央数据库的逻辑。 但要注意,你有点建立自己的同步协议,这需要仔细的规划和经验。