簡體   English   中英

為什么我得到這個類型錯誤而不是 javascipt 的構造函數?

[英]why I got this type error not a constructor for javascipt?

我正在嘗試創建一個新產品。為了測試結果是否發送到我的 mongodb,我在 postman 中輸入了值。但是,我對這個錯誤感到困惑。

這是我的產品文件

const mongoose = require("mongoose");


const ProductSchema = new mongoose.Schema(
    {
    title: {type:String , required:true , unique:true},
    description: {type:String , required:true},
    img: {type:String , required:true },
    categories: {type: Array , required:true },
    size: {type:Array},
    color: {type:Array},
    price: {type: Number , required:true },
    inStock:{type:Boolean , default:true},

},
{ timestamps: true }
);

module.export = mongoose.model("Product" , ProductSchema);

這是我的郵政編碼

const router = require("express").Router();
const Product = require("../model/Product")
 //Create new product(testing in postman)
router.post("/", async (req,res)=>{
const newProduct = new Product(req.body);

try{
    const savedProduct = await newProduct.save();
    res.status(200).json(savedProduct);
}catch(error){
    res.status(500).json(error)
}
})

在我發送 postman 中的值后,我總是遇到這個錯誤。

TypeError: Product is not a constructor

您正在使用

module.export = mongoose.model("Product" , ProductSchema);

它應該是

module.exports = mongoose.model("Product" , ProductSchema);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM