使用POST方法时,Couchdb startkey和endkey不起作用

时间:2015-08-05 10:03:04

标签: couchdb

当使用带有startkey和endkey的GET方法时,它工作正常,并提供所有" datestamp"的列表。属于startkey-endkey范围:

http://localhost:5984/reservations/_design/default/_view/by_datestamp?startkey=1438704000002&endkey=1438704000005

但是当我使用带有JSON Payload的POST方法时,它只会提供具有" datestamp"的所有记录。字段无论价值如何:

http://localhost:5984/reservations/_design/default/_view/by_datestamp

有效载荷:

{"startkey":"1438704000004","endkey":"1438704000005"}

我的观点如下:

{
  "by_id": {
   "map": "function(doc) {
              if(doc.id) {
                 emit(doc.id, doc);                
              }            
            }"
   },
   "by_datestamp": {
   "map": "function(doc) {
             if(doc.datestamp) {
              emit(doc.datestamp, doc);
            }
        }"
     }
}

1 个答案:

答案 0 :(得分:0)

根据docs,您可以在帖子正文中发送的唯一参数是keys