_changes API不能与Couchbase Lite上的filter和view参数一起使用

时间:2015-10-26 17:18:04

标签: javascript http couchdb couchbase-lite

Couchbase Lite中filterview参数中的 _changes 文档不明确。我正在尝试查询以下网址,以便在添加类型顺序的文档时获取更改。

_changes?include_docs=true&feed=longpoll&since=0&filter=_view&view=orders%2Forder

filter=_view&view=orders%2Forder查询参数是问题,从上面删除相同的所有文档

使用上面的内容在Couchbase Lite上提供了404,但在CouchDB上也是如此。 响应:

{
    status: 404,
    error: "not_found"
}

这是我的_design / orders

{
     "_id": "_design/orders",
     "language": "javascript",
     "views": {
          "order": {
               "map": "function(doc) {if(doc.type && doc.type == 'order') {emit(doc.oID, doc);}}"
           }
      }
}

任何人都可以分享关于如何在_changes API中传递设计文档和/或视图以获得过滤输出的语法或示例。

1 个答案:

答案 0 :(得分:0)

每个发现此问题的人,我认为答案可能是更改过滤器本身和查询字符串,如下所示:

过滤器:

{
 "_id": "_design/orders",
 "language": "javascript",
 "filters": {
      "order": "function(doc) {if(doc.type && doc.type == 'order') {emit(doc.oID, doc);}}"
  }
}

和查询字符串:

_changes?include_docs=true&feed=longpoll&since=0&filter=orders/order