这个问题几乎可以自我解释。我已经使用nodeJS为MongoDB创建了一个后端。这是我整个后端项目的链接,因此您可以在自己的末端进行复制->
https://onedrive.live.com/?cid=90b44987ff0f70ac&id=90B44987FF0F70AC%21157&authkey=!AOG8D2nRT--ga9I
现在,我正在尝试通过邮递员向添加操作发送请求,以添加新的玩家项目- 我要执行的步骤是->
我收到的错误是-> 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) .....
答案 0 :(得分: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
}
请进行此更改,您的问题就会解决。