Я не вижу никаких проблем в этом коде, но почтальон дает мне ошибку? - PullRequest
0 голосов
/ 23 апреля 2019

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 голосов
/ 23 апреля 2019

Попробуйте экспортировать модель следующим образом:

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

Затем импортируйте так:

const product = require('path/to/model/product');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...