我使用express js开发了一个应用程序。我正在尝试从我的mongo集合中获取数据,下面是javascript文件,并且在获取数据时我通过res.render函数将数据传递给jade文件。需要注意的一点是,我有几个功能,如下面的一个,都是同步的。我的控制台仍然说“TypeError:undefined不是函数”
它在res.render行显示错误。
非常感谢任何帮助。如果有人需要更多关于这个问题的信息,请告诉我。
exports.getData_app = function(req,res){
var nine = function(callback){
wpt_results.find({$and: [{"Environment":"app"},{"Module":"paid"},{browser_name:'Internet Explorer'}]},{},function(e,docs){
console.log('here is the doc fetched from the collection app');
// console.log(docs);
len = docs.length;
console.log('here is the length of the docs fetched in app');
console.log(len);
console.log("we are in the new one app javascript file");
console.log("here is the much awaited result"+req.params.id);
for(i=0;i<docs.length;i++){
dates_apppaid_ie.push(docs[i].Date);
ttfbs_apppaid_ie.push(docs[i].TTFB);
lt_apppaid_ie.push(docs[i].loadTime);
url.push(docs[i].Url);
}
for(i=0;i<len;i+=2){
pre_final_str_apppaid_ie.push(dates_apppaid_ie[i]+","+ttfbs_apppaid_ie[i]+","+ttfbs_apppaid_ie[i+1]+","+lt_apppaid_ie[i]+","+lt_apppaid_ie[i+1]+"\\n");
}
console.log(pre_final_str_apppaid_ie);
console.log(pre_final_str_app.length);
for(i=0;i<pre_final_str_apppaid_ie.length;i+=2){
final_str_apppaid_ie += pre_final_str_apppaid_ie[i].concat(pre_final_str_apppaid_ie[i+1]);
}
console.log('app ---->>>>>'+final_str_apppaid_ie);
res.render('index1.jade',{final_str_appreporting: final_str_appreporting,final_str_apppaid: final_str_apppaid, final_str_app: final_str_app, final_str_app_firefox:final_str_app_firefox,final_str_appreporting_firefox:final_str_appreporting_firefox,final_str_apppaid_firefox:final_str_apppaid_firefox,final_str_app_ie:final_str_app_ie,final_str_appreporting_ie:final_str_appreporting_ie,final_str_apppaid_ie:final_str_apppaid_ie});
});
callback(null,nine);
}
答案 0 :(得分:2)
知道了。我收到此错误是因为我已经定义了一个名为&#34; res&#34;的字符串。在将其更改为其他内容时,res.render正常工作。