【问题标题】:I dont see any problem in this code but postman gives me an error?我在这段代码中没有看到任何问题,但邮递员给了我一个错误?
【发布时间】:2019-04-23 23:30:18
【问题描述】:

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,所以我正在尝试构建一个,我无法执行邮递员的 put 请求。它给了我一个错误。下面我将附上我的代码和邮递员错误的屏幕截图。

我的代码

post man 发送数据和回复错误

【问题讨论】:

  • 请发布代码,而不是图片
  • 请将图片中的代码添加到您的问题中,这很简单。单击指向另一个页面的链接只会阻止人们帮助您。
  • 确保你做了const product = require('../models/product')
  • @HilarionGalushka 我做到了:/
  • @HilarionGalushka 这是我需要产品时的大写问题。现在它可以工作了。非常感谢兄弟。

标签: node.js rest mongoose


【解决方案1】:

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

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

然后这样导入:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 2022-11-27
    • 2014-05-09
    • 2021-05-20
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    相关资源
    最近更新 更多