错误:产品验证失败:路径:需要路径`path`

时间:2020-11-04 12:09:37

标签: javascript node.js mongodb express mongoose

每当我尝试从MongoDB填充“产品”页面时,我都会不断收到此错误消息。 我添加了body-parser依赖项。 B 我将产品图像存储在Public文件夹中,并将imagePath存储在MongoDB中。 这是我的代码段

从我的App.js


    const express = require('express');
    const ejs = require('ejs');
    const mongoose = require('mongoose');
    const bodyparser = require('body-parser');
    const Product = require('./models/products');

从我的产品型号中...


    const mongoose = require('mongoose');
    const Schema = mongoose.Schema;
    
    const productSchema = new Schema({
      path: {
        type: String, 
        required: true 
      },
    
      title: {
        type: String, 
        required: true
      },
      price: {
        type: Number, 
        required: true
      },
    },
    {timestamps : true});
    
    const Product = mongoose.model('Product', productSchema);
    
    module.exports = Product;

Also from my App.js files
app.get('/product/create', (req, res) => {
  
  res.render('upload', { title: 'Add Products'});
});

app.post('/', (req, res) => {
  console.log(req.body);
})

//Looping through all products
app.get('/product', (req, res) => { 
  Product.find().sort({ createdAt: -1})
  .then((result) => {
   res.render('product', { title: 'All Products', products : result})
  })
  .catch((err) => {
    console.log(err);
  })
});

//POST request to product route
app.post('/product', (req, res) => {
  const product = new Product(req.body);

  product.save()
  .then((result) => {
    res.redirect('/product');
  })
  .catch(err => console.log(err));
});

0 个答案:

没有答案