2016-04-13 46 views
0

私はExpress jを使用してアプリケーションを開発しました。私は私のmongoコレクションからデータをフェッチしようとしています。以下はjavascriptファイルです。データをフェッチする際、res.render関数を使ってjadeファイルにデータを渡しています。 1つのポイントは、以下のようないくつかの機能があり、すべてが同期していることです。それでも私のコンソールは "TypeError:未定義は関数ではありません"と言いますres.renderのエラー、関数が定義されていません

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); 
 
\t \t \t console.log("we are in the new one app javascript file"); 
 
\t \t \t 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); 
 
      }

+1

'res'はあなたのコードで決して定義されていません。 – str

+0

私はそれを定義しました、私はスクリーンショットを編集しました。参照してください –

答えて

2

それを手に入れました。私は "res"という名前の文字列を定義していたので、このエラーが発生しました。それを何かに変更すると、res.renderは正常に動作しています。

関連する問題