2015-03-19 33 views
1

我有,它返回下列數據的視圖:CouchDB的(Cloudant)配合物鍵

https://domain/db/_design/designdoc/_view/view 

{"total_rows":3,"offset":0,"rows":[ 
{"id":"test1","key":[2015,2,18,1,33,27],"value":null}, 
{"id":"test3","key":[2015,2,20,1,33,27],"value":null}, 
{"id":"test2","key":[2016,2,19,1,33,27],"value":null} 
]} 

查詢一個特定的密鑰的作品,例如:

https://domain/db/_design/designdoc/_view/view?key=[2015,2,20,1,33,27] 

{"total_rows":3,"offset":2,"rows":[ 
{"id":"test3","key":[2015,2,20,1,33,27],"value":null} 
]} 

然而,查詢在一定範圍的總返回所有三個「行」。我究竟做錯了什麼?

https://domain/db/_design/designdoc/_view/view?startKey=[2015,2,20,1,33,27] 

{"total_rows":3,"offset":0,"rows":[ 
{"id":"test1","key":[2015,2,18,1,33,27],"value":null}, 
{"id":"test3","key":[2015,2,20,1,33,27],"value":null}, 
{"id":"test2","key":[2016,2,19,1,33,27],"value":null} 
]} 

又如:

https://domain/db/_design/designdoc/_view/view?startKey=[2015,2,18,1,33,27]&endKey=[2015,2,20,1,33,27] 

{"total_rows":3,"offset":0,"rows":[ 
{"id":"test1","key":[2015,2,18,1,33,27],"value":null}, 
{"id":"test3","key":[2015,2,20,1,33,27],"value":null}, 
{"id":"test2","key":[2016,2,19,1,33,27],"value":null} 
]} 

回答

0

找到答案。以下作品:

https://domain/db/_design/designdoc/_view/view?startkey=[2015,2,18,1,33,27]&endkey=[2015,2,20,1,33,27] 

{"total_rows":3,"offset":1,"rows":[ 
{"id":"test1","key":[2015,2,18,1,33,27],"value":null}, 
{"id":"test3","key":[2015,2,20,1,33,27],"value":null} 
]} 

這個例子和以前的例子有什麼不同?在這個例子中,我將查詢參數指定爲「startkey」和「endkey」。以前我錯誤地將它們指定爲「startKey」和「endKey」(注意大寫字母K)。一個沉痛的教訓。

相關問題