【问题标题】:node mongoose not insert节点猫鼬不插入
【发布时间】:2019-10-26 16:36:15
【问题描述】:

我正在尝试使用 nodejs mongoose 进行 crud,但是当我插入值时它不起作用。值没有插入到 mongoose 并显示在页面上。当我尝试插入单个模式时,它可以工作,但是当我添加另一个模式时相同的集合它不起作用。请任何人帮助..

路由器.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 指南针

第二页和第一页也有相同的条目

【问题讨论】:

    标签: node.js mongoose ejs


    【解决方案1】:

    尝试如下所示的导出和导入。

    const categorySchema = mongoose.model('Category', CategorySchema),
    const successStorySchema = mongoose.model('SuccessStory', SuccessStorySchema)
    
    module.exports = { Category: categorySchema, SuccessStory: successStorySchema }
    

    然后导入

    var { Category } = require("../Models/pagesModel");
    var { SuccessStory } = require("../Models/pagesModel");
    Category.findOne()
    SuccessStory.findOne()
    

    【讨论】:

    • 希望您已经根据您的模式名称更改了导入部分,对吧?我错误地提到了别的东西。现在正在编辑
    • 如果我插入数据,只有对象 id 进入 mongo compass。也先添加相同数量的列,然后在第二页显示
    猜你喜欢
    • 2015-05-14
    • 2017-08-14
    • 2014-07-15
    • 2020-06-03
    • 2021-01-16
    • 2014-05-09
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    相关资源
    最近更新 更多