我需要使用 CouchDB 计算一个简单的任务。但是我遇到了一些问题:我无法正确转换 Sate 字符串表示中的时间戳。这是我的功能:
function(doc) {
if (doc.temp > -50 && doc.temp < 50 ) {
var date = new Date(doc.time);
emit(date, doc.temp);
}
}
我需要对同一小时内发生的不同事件进行分组。但是这个类产生一个空日期对象,我不明白为什么。
此外,我的计算平均值的reduce函数也不起作用,因为它会溢出。
function(keys, values) {
return sum(values)/values.length;
}
如果我更改为这种形式,我可以设法使第一个功能工作:
function(doc) {
if (doc.temp > -50 && doc.temp < 50 ) {
emit(Math.round(doc.time/360000), doc.temp);
}
}