我在 JavaScript 中有一个复制过滤器,运行速度太慢,有人建议我尝试用 erlang 重写它。
我已经设置了环境,并且能够在蒲团“temp_view”对话框中成功执行简单的 erlang 视图,但是我没有运气将我的 JavaScript 函数转换为 erlang。
谁能建议如何最好地用erlang重写以下内容?任何帮助将不胜感激。
function(doc, req) {
if (doc.date && doc.user_id && (doc.user_id == req.query.userid) && (doc._id.indexOf(\"_design\") != 0)){
var doc_month = "" + doc.date[1];
if(doc_month.length == 1) {
doc_month = "0" + doc_month;
}
var doc_day = "" + doc.date[2];
if(doc_day.length == 1) {
doc_day = "0" + doc_day;
}
var req_month = "" + req.query.month;
if(req_month.length == 1) {
req_month = "0" + req_month;
}
var req_day = "" + req.query.day;
if(req_day.length == 1) {
req_day = "0" + req_day;
}
var doc_datestring = doc.date[0] + "-" + doc_month + "-" + doc_day;
var req_datestring = req.query.year + "-" + req_month + "-" + req_day;
return (doc_datestring >= req_datestring);
} else {
return false;
}
}