在猫鼬显示类型错误的post api中使用新关键字

问题描述 投票:0回答:0

我正在使用 POST api 和 mongoose 通过 POSTMAN api 获取数据并连接到 mongodb。 我卡在了显示打字错误的程序中,这就是为什么我无法获取数据的一个小错误,但如果你知道,请帮助我:

错误:在 index.js 中 let data = new Product(req.body); ^ 类型错误:产品不是构造函数

  1. config.js
const mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1:27017/ecomm');
  1. product.js
const { Module } = require('module');
const mongoose = require('mongoose');

const productSchema = new mongoose.Schema({
    _id: mongoose.Schema.Types.ObjectId,
    name:String,
    brand:String,
    category:String,
    price:Number
  });
Module.exports = mongoose.model('Product', productSchema);

  1. index.js
const express = require('express');
require('./config');

const Product = require('./product');
const app = express();
app.use(express.json());
app.post('/create', async(req,resp)=>{
   
   let data = new Product(req.body);
   let result = await data.save();
   console.log(result);
   resp.send(result);
})

app.listen(3000);

我在 index.js 和 postman api 中使用 new 关键字时通过它工作的终端数据传递它显示错误。

javascript api mongoose post postman
© www.soinside.com 2019 - 2024. All rights reserved.