无法通过 POSTMAN 向 MongoDB nodeJS ADD 发送请求 -

Unable to send request to MongoDB nodeJS ADD through POSTMAN -

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

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

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

  1. 启动 mongo.exe 和 运行 使用 playerDB
  2. 正在启动mongod.exe
  3. 在我的后端项目上打开命令终端和 运行 nodemon 服务器
  4. 通过邮递员向 Mongoose 数据库发送 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) .....

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

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
}

请进行此更改,您的问题已解决。