【发布时间】:2016-06-13 11:57:02
【问题描述】:
我有以下格式的 couchbase 文档
{
"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"
请帮助我哪里出错了。
【问题讨论】:
-
你能澄清一下吗?你的意思是你真的不在乎从时间?还是 fromTime 应该大于“现在”?
标签: javascript couchbase couchbase-view nosql