我在此代码中没有看到任何问题,但邮递员给我一个错误?

时间:2019-04-23 10:01:07

标签: node.js rest mongoose

const mongoose=require('mongoose');
const Schema=mongoose.Schema;

const ProductSchema=new Schema({
    name:{type:String,required:true},
    price:{type:Number,required:true}
});

const Product=mongoose.model('product',ProductSchema);

module.exports=Product;

router.put('/:productid',(req,res,next)=>{
    product.findOneAndUpdate({_id:req.params.productid},req.body)
    .then((data)=>{
        res.status(200).json({
            message:'Product updated',
            'Data':data
        })
    })
    .catch((error)=>{
        console.log(error),
        res.status(500).json({
            Message:error
        })
    })
   
});

我正在学习REST API,因此我试图构建一个,我无法执行邮递员的请求。它给了我一个错误。在下面,我将附上我的代码和邮递员错误的屏幕截图。

我的代码

enter image description here

邮递员发送的数据和回复错误

post man sent data and the reply error

1 个答案:

答案 0 :(得分:0)

尝试以这种方式导出模型:

module.exports = mongoose.model('product',ProductSchema);

然后以这种方式导入:

const product = require('path/to/model/product');