Node.js 如何查询具有开始日期和结束日期的CouchDB数据
在我的节点应用程序中,我使用摇篮库将数据保存在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
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语句时,我没有得到任何文档。