无法通过 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 向添加操作发送请求以添加新的播放器项目 -
我遵循的步骤是 -->
- 启动 mongo.exe 和 运行 使用 playerDB
- 正在启动mongod.exe
- 在我的后端项目上打开命令终端和 运行 nodemon 服务器
- 通过邮递员向 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> at JSON.parse (<anonymous>)
<br> at parse (E:\REACT\MyProj\backend\node_modules\body-parser\lib\types\json.js:89:19)
<br> at E:\REACT\MyProj\backend\node_modules\body-parser\lib\read.js:121:18
<br> 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
}
请进行此更改,您的问题已解决。
这个问题几乎不言自明。我使用 nodeJS 为 MongoDB 创建了一个后端。这是我整个后端项目的 link,因此您可以在自己的端进行复制 -->
https://onedrive.live.com/?cid=90b44987ff0f70ac&id=90B44987FF0F70AC%21157&authkey=!AOG8D2nRT--ga9I
现在,我正尝试通过 Postman 向添加操作发送请求以添加新的播放器项目 - 我遵循的步骤是 -->
- 启动 mongo.exe 和 运行 使用 playerDB
- 正在启动mongod.exe
- 在我的后端项目上打开命令终端和 运行 nodemon 服务器
- 通过邮递员向 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> at JSON.parse (<anonymous>)
<br> at parse (E:\REACT\MyProj\backend\node_modules\body-parser\lib\types\json.js:89:19)
<br> at E:\REACT\MyProj\backend\node_modules\body-parser\lib\read.js:121:18
<br> 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
}
请进行此更改,您的问题已解决。