首页 > 解决方案 > 将多个路由添加到单个路由后,值未正确路由

问题描述

我正在节点猫鼬中尝试crud。当我开始向一条路线添加多条路线时,我陷入了困境。当我第一次将添加功能添加到一个页面时,它运行得非常好。但是当开始向同一个路由器添加添加功能时,它现在不起作用。有人可以帮忙吗?

路由.js

//category

router.get('/category',async (req,res,next) => {
  const categoryPages = await Category . find();
  res.render('category' , {
      categoryPages
  });

});

router.post('/addCategory', async (req,res,next) => { 
  const categoryPages = new Category({
      category : req.body.category ,
      status : req.body.status
  });
  await categoryPages.save();
  console.log('received');
  res.redirect('/category');
});

//story

router.get('/Story',async (req,res) => {try {
  var Stories = await Story.find();
  res.render('Story' , {
      Stories
  });
} catch(e) {
  console.log(e);
}

});


router.post('/addStory', async (req,res) => {try{
  var successStories = new Story({
      Story : req.body.Story ,
      StoryStatus : req.body.StoryStatus
  });
  await Stories.save();
  console.log('received');
  res.redirect('/Story');
} catch(e) {
  console.log(e);
}

});


//patners
router.get('/partners',async (req,res) => {try {
  const partners = await Partners.find();
  res.render('partners' , {
      partners
  });
} catch(e) {
  console.log(e);
}

});


router.post('/addpartners', async (req,res) => {try{
  const partners = new Partners({
      partnersList : req.body.partnersList ,
      partnerStatus : req.body.partnerStatus
  });
  await partners.save();
  console.log('received');
  res.redirect('/partners');
} catch(e) {
  console.log(e);
}

});

模型.js

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const CategorySchema = new Schema({
    category: {
        type:String
    },
    status: {
        type:String
    }

})
const SuccessStorySchema = new Schema({
    Story: {
        type:String
    },
    StoryStatus: {
        type:String
    }
})


const PartnerSchema = new Schema({
    partnersList: {
        type:String
    },
    partnerStatus: {
        type:String
    }
})


module.exports =  mongoose.model('Category', CategorySchema);
module.exports =  mongoose.model('SuccessStory',SuccessStorySchema);
module.exports =  mongoose.model('Partners',PartnerSchema);

故事.ejs

<% for(var i = 0; i < successStories. length; i++) { %>     
<tr>
    <td><%= i+1 %></td>
    <td><%= successStories[i].Story %></td>
    <td><%= successStories[i].StoryStatus %></td>
</tr>
<%  } %>

合作伙伴.ejs

<% for(var i = 0; i < partners. length; i++) { %>           
   <tr>
     <td><%= i+1 %></td>
     <td><%= partners[i].partnersList %></td>
     <td><%= partners[i].partnerStatus %></td>
   </tr>
<%  } %>  

类别.ejs

<% for(var i = 0; i <categoryPages. length; i++) { %>   
<tr>
 <td><%= i+1 %></td>
 <td><%= categoryPages[i].category %></td>
 <td><%= categoryPages[i].status %></td>
</tr>
<%  } %>  

得到结果 在此处输入图像描述

在 cmd 我得到

在此处输入图像描述

在猫鼬中,没有添加记录,也没有显示模式

标签: node.jsmongooseejs

解决方案


推荐阅读