我有一个服务器端过滤器 (javascript: function(doc, req)
) 设置,它检查文档类型并返回 true 或 false 的复制状态。我有一个场景,我必须检查文档的内容,比如 DocumentA,以便决定是否复制 DocumentB。但是没有doc
传递给javascript的顺序。例如 DocumentB 可以在 DocumentA 之前到达同步,在这一点上,如果没有 DocumentA 的知识,我不知道该怎么做return
。我怎样才能做到这一点?
问问题
269 次
1 回答
0
首先,关于过滤。您可以按频道和文档 ID 进行过滤。这是文档中的相关部分(从 v1.2 开始):
复制可以有过滤器来限制它们将传输的文档。这对于限制下载到设备的大型远程数据库的数量或保持某些本地文档的私密性非常有用。与 Couchbase 同步网关一起使用的一种特殊类型的过滤器是拉式复制将从中下载的一组通道。也可以将复制限制为一组明确的文档 ID。
根据您的描述,一种解决方案可能是为特定文档类型(您的 DocumentA)设置一个通道,为您的其他文档设置另一个通道。然后,使用一次性复制来保证排序。
于 2016-07-29T23:41:28.420 回答