我有一个Cloudant数据库,其中包含使用以下格式的文档:
{
"_id": "0ea1ac7d5ef28860abc7030444515c4c",
"_rev": "1-362058dda0b8680a818b38e9c68c5389",
"text": "text-data",
"time-data": 1452988105,
"time-text": "3:48 PM - 16 Jan 2016",
"link": "http://url/to/website"
}
我正在尝试创建一个视图,以便在开始和结束time-data
之间轻松计数文档。但是,此映射函数会导致查询返回"No Documents Found":
function (doc) {
emit(doc.time-data, 1);
}
而这是:
function (doc) {
emit(doc._id, 1);
}
为什么会出现这种情况?
问题在于字段的名称。它包含一个破折号:-
Javascript将其解释为:
return doc.time - data
return doc.time minus data
您可以更改您的属性(类似于time_data
),也可以创建如下视图:
function (doc) {
if (doc['time-data']) {
emit(doc['time-data'], 1);
}
}