在我的节点应用程序中,我使用Cradle库将数据保存在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);
}
});
答案 0 :(得分:0)
示例文档的结构与您的视图不匹配:您尝试发出doc.start
和doc.end
,但这些字段不存在(因此文档不会包含在视图中)。也许你只想发出doc.date
?像这样:
function (doc) {
if (doc.date) {
emit(doc.date, doc);
}
}