Node.js 如何查询具有开始日期和结束日期的CouchDB数据

Node.js 如何查询具有开始日期和结束日期的CouchDB数据,node.js,couchdb,cradle,Node.js,Couchdb,Cradle,在我的节点应用程序中,我使用摇篮库将数据保存在CouchDB中。 现在,我想获取具有指定开始日期和结束日期的存储数据。 我怎样才能做到这一点。我已经添加了如下设计文档。对吗? 如何将我的参数传递到此函数 function (doc) { if (doc.date) { var key = [doc.start, doc.end]; emit(key, doc); } } 文件结构 { "_id": "58113f9

在我的节点应用程序中,我使用摇篮库将数据保存在CouchDB中。 现在,我想获取具有指定开始日期和结束日期的存储数据。 我怎样才能做到这一点。我已经添加了如下设计文档。对吗? 如何将我的参数传递到此函数

function (doc) {
    if (doc.date) {
        var key = [doc.start, doc.end];
        emit(key, doc);
    }
}
文件结构

       {
         "_id": "58113f948561d38b1eba8ba343432c45",
         "_rev": "1-be4f3d2fd93a8941659c73333941561d",
         "date": "2013-04-29T06:36:29.165Z",
         "name":"sdasd",
         "age":"20"
       }
我在下面查询上述设计文档

var startDate = '2013-04-27T08:41:23.559Z';
var endDate = '2013-04-29T08:41:23.559Z';

db.view('data/byDate', { key: [startDate, endDate] }, function(err, doc) {
    if (!err) {
        console.log(doc.length);
    } else {
        console.log('Error '+err);
    }
});

示例文档的结构与视图不匹配:您试图发出
doc.start
doc.end
,但这些字段不存在(因此文档将不包括在视图中)。也许您只是想发出
文档日期
?像这样:

function (doc) {
    if (doc.date) {
        emit(doc.date, doc);
    }
}

这似乎是正确的。什么不起作用?@Simon我在指定日期之间有更多文档,但在使用上述view语句时,我没有得到任何文档。