【发布时间】:2011-06-20 08:28:59
【问题描述】:
我可以通过以下方式获取最新更改的文档:
localhost:5984/_changes
然后使用返回的documentID获取文档
localhost:5984/documentID
我想知道是否可以将它们组合成一个视图 - 视图将执行 _changes,获取具有特定 documentID 的文档并返回这些
【问题讨论】:
标签: couchdb
我可以通过以下方式获取最新更改的文档:
localhost:5984/_changes
然后使用返回的documentID获取文档
localhost:5984/documentID
我想知道是否可以将它们组合成一个视图 - 视图将执行 _changes,获取具有特定 documentID 的文档并返回这些
【问题讨论】:
标签: couchdb
如果您添加 ?include_docs=true 参数,更改查询也可以包括整个文档。
要只查看部分文档而不是全部,您可以使用过滤功能:http://guide.couchdb.org/draft/notifications.html#filters
调用过滤后的_changes feed时,也可以提供参数,即
localhost:5984/db/_changes?include_docs=true&filter=foo/docs&id=docid
用作过滤器:
function(doc, req)
{
if(doc._id == req.query.id) {
return true;
}
return false;
}
这将只返回那些匹配过滤器的文档,包括文档正文。
【讨论】:
_changes 也可以实现您想要的。我会稍微更新一下这个答案以展示如何。