2016-07-11 23 views
-5

現在Nodejsで作業しています。私はこれは私が別のファイルからnodejsで未定義の 'params'プロパティを読み取れません

exports.signupconfirm = function(req,res) { 
     var id     = req.params.id; 
     var obj_id  = BSON.ObjectID.createFromHexString(id); 

     logger.log('info','FILE ['+__filename.split('/').pop()+'] : LINE ['+stackTrace.get()[0].getLineNumber()+'] : Signup Confirm ID: '+id); 
     logger.log('info','FILE ['+__filename.split('/').pop()+'] : LINE ['+stackTrace.get()[0].getLineNumber()+'] : Signup Confirm ObjectID: '+obj_id); 
     dbconnection.Ucollection.find({"_id":obj_id}).toArray(function(err,result) { 
       if(err)logger.log('info','FILE ['+__filename.split('/').pop()+'] : LINE ['+stackTrace.get()[0].getLineNumber()+'] : Check the Database Connection details from SIGNUPCONFIRM'); 
       var confirm  = result[0].confirmation; 

}

+0

あなたが試したことをコードに投稿してください。 – Subburaj

+1

関連コードを見ずにお手伝いすることはできません。これは、スタックのオーバーフローの場合のケースです。コードに関する質問をする場合は、コードの関連部分を表示する必要があります。エラーが発生したコードの行を正確に伝える必要があります。その行とその行の前にコードを表示する必要があります。 – jfriend00

+0

あなたはおそらく定義していないvarに関数を適用します。 コードを投稿してください – Roysh

答えて

0

req.paramsと呼ばれる機能は、常に自分の中の変数を指している

error: uncaughtException: Cannot read property 'params' of undefined 

それは次のエラーを表示し、別のファイルから関数を呼び出したとき経路パス。

idパラメータを渡さないと、(あなたの場合のように)未定義になります。

ここで説明した@chenkehxxと同様に、ルート経由でIDを渡す必要があります。 /api/signup/:idより/api/signup/1が1のIDを取得し、次にreq.paramsが1を返し、未定義でないとします。

+0

はい正しいです、あなたの情報をありがとう – SuperKrish

関連する問題