每当我尝试从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));
});