Je documents Couchbase au format suivantvue Couchbase pour filtrer les données entre la plage de dates
{
"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"
}
}
}
qui ont des tâches planifiées. Les travaux peuvent être exécutés à tout moment, entre à partir de l'heure et toTime. Ma tâche est de vérifier toutes les heures s'il y a un travail en attente pour l'heure à venir. Signifie que quel que soit le deTime est mais toTime l'horodatage doit être supérieur à l'horodatage de 1 heure après l'heure actuelle. De même, nous devrions aller chercher si le deTime tombe également de l'horodatage actuel à l'heure suivante.
Je suis nouveau à couchbase. La vue que j'ai créé est
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);
}
}
}
}
J'envoie startkey = "currentTimestamp_0000000000000" et endkey = "0000000000000_currentTime + 1 heure-timestamp"
S'il vous plaît aidez-moi où je me trompe.
Pouvez-vous clarifier? Voulez-vous dire que vous ne vous souciez pas vraiment du temps? ou fromTime devrait être plus grand que "maintenant"? –