我有一個名爲「report_data_by_date」的觀點基本上是這樣的空行:CouchDB的視圖返回與日期排列比較複雜的組合鍵
function(doc)
{
if (doc.report_completed_timestamp)
{
emit(doc.report_completed_timestamp, doc);
}
}
發出這樣的事情:
{
"id": "eade1035fb3dc87baba8bdf64b043c2c",
"key": [
2011,
11,
9,
14,
1,
26,
305
],
"value": { /*the doc*/}
}
當我查詢視圖,如下所示:
http://.../_design/ReportMetaData/_view/report_data_by_date
我收回預期結果。
然而,當我試着用鑰匙查詢(只匹配特定日期),這樣的(但正確的URL編碼):
http://.../_design/ReportMetaData/_view/report_data_by_date?key=[2011,{},{},{},{},{},{}]
我回來是這樣的:
{"total_rows":16,"offset":16,"rows":[]}
其中rows是一個空數組。我期待回到2011年的排。
我覺得我錯過了一些很瑣碎的事情,但儘管我搜索我找不到答案。
感謝您的幫助!
感謝Ryan,出於某種原因,我只是在關鍵查詢中將通配符{}用作通配符。以startkey和endkey爲例,表明解決了我的問題。 – levigroker