CouchDB连续过滤复制 - UserCtx更改

时间:2016-11-21 05:57:25

标签: couchdb

我在DB1(源)和DB2(目标)之间进行连续过滤复制。过滤器逻辑基于用户角色(用户上下文)。这是我的情景:

在_users数据库中,对于user1角色是[project1] 我开始连续过滤复制。 在DB1中对project1进行任何更改,它将被复制到DB2 将user1角色(在_users db中)从[project1]更改为[project1,project2] 在DB1中对project2进行任何更改,它不会被复制到DB2。 重要观察: A)在我的过滤器中,我正在打印用户角色。即使在第4步之后,我的过滤器也会将角色打印为[project1]。 B)在步骤3之后,我停止过滤连续复制并再次启动它,然后在步骤4之后,我的过滤器打印角色为[project1,project2],因此step5成功。

我不希望在_users DB中对角色进行任何更改后重新启动已过滤的连续复制。对此有什么解决方案吗?我试图为每个用户实现1个DB。

0 个答案:

没有答案