У меня есть документы по дивану в следующем формате
{
"docType": "scheduledJob",
"orgId": 2,
"jobs": {
"1456753078157": {
"jobName": "Job1",
"jobId": "910271049",
"fromTime": 1456752600000,
"toTime": 1456824600000,
"key": 1456753141401,
"status": "pending"
},
"1456753141401": {
"jobName": "Job2",
"jobId": "558624841",
"fromTime": 1456752600000,
"toTime": 1456821000000,
"key": 1456753141401,
"status": "pending"
}
}
}
У которых есть запланированные задания. Задания могут быть выполнены в любое время, которое находится между fromTime и toTime. Моя задача - каждый час проверять, есть ли незавершенные задания на ближайший час. Означает, что значение fromTime, но временная метка toTime должно быть больше, чем временная метка на 1 час позже текущего времени. Точно так же мы должны получить, если fromTime также падает с текущей отметки времени до отметки времени следующего часа.
Я новичок в диване. Созданное мной представление
function(doc, meta){
if( doc.docType && doc.docType=="scheduledJob"){
for(var key in doc.jobs){
var job = doc.jobs[key]
if(job.status == "pending") {
emit(job.fromTime+'_'+job.toTime, job);
}
}
}
}
Я отправляю startkey = "currentTimestamp_0000000000000" и endkey = "0000000000000_currentTime + 1hour-timestamp"
Пожалуйста, помогите мне, где я ошибаюсь.