查看以获取具有特定值的_changes

时间:2011-06-20 08:29:00

标签: couchdb

我可以使用以下方法获取最新更改的文档:

localhost:5984/_changes

然后使用返回的documentID并使用

获取文档
localhost:5984/documentID

我想知道我是否可以将它们组合到一个视图中 - 视图将执行_changes,获取具有特定documentID的文档并返回那些

1 个答案:

答案 0 :(得分:6)

如果添加?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;
}

这将仅返回与过滤器匹配的文档,包括文档正文。