2017-02-27 40 views
0

テーブル行をクリックして動的なエクスプレスルートから一意のIDを取得しようとしています。行の検査時にIDが存在しますが、IDをクリックすると未定義に戻ります。ここに私のコードです。明示的な動的URL req.paramsは未定義の返信

PUG(JADE):

.row 
    .col-xs-12 
    .box 
     .box-header 
     h3.box-title Staging Campaigns 
     .box-body 
     table.table.table-bordered.table-hover(name="stagingCampaigns") 
      thead 
      tr 
       th Campaign Name 
       th Associated Business 
       th Total Budget 
      tbody 
      mixin stagingCampaigns(campaignID,name,associatedBusiness,budget) 
      tr.clickable-row(href='/management/' + campaignID) 
       td=name 
       td=associatedBusiness 
       td=budget 

      for campaign in stagingCampaignsArray 
      +stagingCampaigns(campaign.id,campaign.name,campaign.associatedBusiness,campaign.budget) 

はNODE:

app.get('/management/:campaignID',passportConfig.isAuthenticated, mainController.getCampaign); 

exports.getCampaign = (req, res) => { 
// create new campaign for brand 
console.log(req.params); 
if(req.user.accountType === "manager") { 
    Campaign.findById(req.params.campaignID, (err, campaign) => { 
     if (err) 
     { 
      //console.log(err); 
     } 
     else 
     { 
      res.render('management/newAd', { 
      title: 'Home', 
      Campaign:campaign 
      }); 
     } 
    }); 
} 

}

答えて

0

あなたがstagingCampaignsミックスインを呼び出すときに、約campaign.idパラメータをSHUREていますか?おそらくcampaign._idを使用する必要がありますか?

+stagingCampaigns(campaign._id,campaign.name,campaign.associatedBusiness,campaign.budget)

関連する問題