node.js - 将多个路由添加到单个路由后,值未正确路由
问题描述
我正在节点猫鼬中尝试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 我得到
在猫鼬中,没有添加记录,也没有显示模式
解决方案
推荐阅读
- excel - VBA根据在两行特定值之间更新行的列
- python-3.x - 如何计算 2 个 csv 文件中的匹配词
- java - 环氧树脂处理器异常:无法获取视图模型视图的布局资源
- java - 用例/业务逻辑返回多个值的最佳实践?
- swift - 如何为 Swift UI 的字符添加最大长度
- graphql - 如何使用 Absinthe Dataloader 处理多对多关系
- python - 将抓取的内容导出到谷歌表格
- c# - 当我尝试将值从一种形式传递到另一种形式时,我在会话中得到空值
- c# - 将一个字符串拆分为多个元素
- networking - 无法在 Windows 10 上使用任何 Java JRE 访问任何 HTTPS 站点