Cloudant中轮询Changes Feed时是否能获取所有文档修订版本?
Cloudant Changes Feed 轮询的修订版本返回规则
- 默认情况下,轮询changes feed时,每个文档只会返回自上次轮询后产生的最新修订版本,不会包含该文档在此期间的所有中间修订记录。举个例子:上次轮询后某文档被修改了3次,changes feed只会给你最后那次的修订信息。
- 如果需要获取特定文档的完整修订历史,你可以在请求changes feed时加上
include_docs=true参数,拿到文档后查看其_revisions字段来获取所有修订记录,但这并非changes feed主动返回所有中间修订,而是需要你基于返回的最新文档去追溯。 - 要注意的是,changes feed的定位是追踪文档的变更事件、同步最新状态,而非记录文档的每一步修订动作,它的设计逻辑是让你快速感知哪些文档有更新,而非获取完整的修改链路。
内容的提问来源于stack exchange,提问作者Daniel Mermelstein
相关产品推荐
相关产品推荐

