Я пытался использовать crud, используя nodejs mongoose, но когда я вставляю значение, оно не работает. Значение не вставляется в mongoose и не отображается на странице. та же коллекция не будет работать. Пожалуйста, кто-нибудь помочь ..
router.js
const express = require('express');
const router = express.Router();
const Category = require('../Models/pagesModel');
const SuccessStory = require('../Models/pagesModel');
router.get('/',async (req,res) => {
res.render('index');
});
//category
router.get('/category',async (req,res) => {
const categories = await Category . find();
res.render('category' , {
categories
});
});
router.post('/addCategory', async (req,res) => {
const categories = new Category({
category : req.body.category ,
status : req.body.status
});
await categories.save();
console.log('received');
res.redirect('/category');
});
//success story
router.get('/successStory',async (req,res) => {
const successStories = await SuccessStory.find();
res.render('successStory' , {
successStories
});
});
router.post('/addsuccessStory', async (req,res) => {
const successStories = new SuccessStory({
successStory : req.body.successStory ,
successStoryStatus : req.body.successStoryStatus
});
await successStories.save();
console.log('received');
res.redirect('/successStory');
});
pagesModel.js
const CategorySchema = new Schema({
category: {
type:String
},
status: {
type:String
},
image1:String,
image2:String,
image3:String,
added_date:{
type: Date,
default: Date.now
}
})
const SuccessStorySchema = new Schema({
testimonial: {
type:String
},
testimonialStatus: {
type:String
},
image1:String,
image2:String,
image3:String
})
module.exports = mongoose.model('Category', CategorySchema);
module.exports = mongoose.model('SuccessStory',SuccessStorySchema);
page.ejs
<% for(var i = 0; i < successStories. length; i++) { %>
<tr>
<td><%= i+1 %></td>
<td><%= successStories[i].successStory %></td>
<td><%= successStories[i].successStoryStatus %></td>
</tr>
<% } %>
Получение результата
После попытки добавить я получаю mongodb compass
Также вторая страница и первая страница получают одинаковые записи