【问题标题】:Unable to send request to MongoDB nodeJS ADD through POSTMAN -无法通过 POSTMAN 向 MongoDB nodeJS ADD 发送请求 -
【发布时间】:2023-03-16 09:24:01
【问题描述】:

这个问题几乎是不言自明的。我已经使用 nodeJS 为 MongoDB 创建了一个后端。这是我整个后端项目的链接,因此您可以在自己的端进行复制-->

https://onedrive.live.com/?cid=90b44987ff0f70ac&id=90B44987FF0F70AC%21157&authkey=!AOG8D2nRT--ga9I

现在,我正在尝试通过 Postman 向添加操作发送请求以添加新的播放器项目 - 我遵循的步骤是-->

  1. 启动 mongo.exe 并运行 使用 playerDB
  2. 启动 mongod.exe
  3. 在我的后端项目上打开命令终端并运行 nodemon 服务器
  4. 通过邮递员向 Mongoose db 发送 POST 请求 localhost:4000/playerDB/add

我收到的错误是 -> 400 无法添加播放器对象

我的示例请求正文是这样的:

{
    "player_name":"Didier Drogba",
    "player_description":"Brawny, cunning, determined and a heart for attempting the most impossible audacious! The one and only!",
    "player_position":"Striker",
    "player_age":"42",
    "player_club":"Chelsea FC",
    "player_":"Hall of Fame",
    "player_isactive":"False",
    "player_completed":"True"
}

我犯了什么错误?出了什么问题?我遵循的步骤顺序有什么问题吗? 你能指出我哪里出错了吗?

谢谢,

编辑--> 新的错误是:

<body>
        <pre>SyntaxError: Unexpected token F in JSON at position 288
            <br> &nbsp; &nbsp;at JSON.parse (&lt;anonymous&gt;)
            <br> &nbsp; &nbsp;at parse (E:\REACT\MyProj\backend\node_modules\body-parser\lib\types\json.js:89:19)
            <br> &nbsp; &nbsp;at E:\REACT\MyProj\backend\node_modules\body-parser\lib\read.js:121:18
            <br> &nbsp; &nbsp;at invokeCallback (E:\REACT\MyProj\backend\node_modules\raw-body\index.js:224:16) .....

【问题讨论】:

    标签: node.js mongodb mongoose backend nodemon


    【解决方案1】:

    我看过您的代码,需要进行一些更改。

    1) 在您的 player.model.js 文件中,module.exports 应位于文件末尾。 这是因为您甚至在声明和定义之前就导出了播放器架构。

    2) 模型中的两个属性:a) player_isactive 和 b) player_completed 被定义为布尔值,并且您从邮递员那里传递了一个字符串。所以需要按如下方式发送数据:

    {
        "player_name":"Didier Drogba",
        "player_description":"Brawny, cunning, determined and a heart for attempting the most impossible audacious! The one and only!",
        "player_position":"Striker",
        "player_age":"42",
        "player_club":"Chelsea FC",
        "player_":"Hall of Fame",
        "player_isactive": false,
        "player_completed":true
    }
    

    请进行此更改,您的问题将得到解决。

    【讨论】:

    • 嗨@SunnyParekh,module.exports 在文件末尾。最后一行是它;重新检查我的源代码一次,它是最后一行。
    • 好的。我已经在本地进行了更改。现在我遇到了一个新错误。现在为这两个字段发送布尔值,我将在原始答案中更新我的错误消息;
    猜你喜欢
    • 2021-06-24
    • 1970-01-01
    • 2017-01-22
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多