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

时间:2019-09-17 05:28:51

标签: node.js mongodb mongoose backend nodemon

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

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

现在,我正在尝试通过邮递员向添加操作发送请求,以添加新的玩家项目- 我要执行的步骤是->

  1. 启动mongo.exe并运行使用playerDB
  2. 启动mongod.exe
  3. 在后端项目上打开命令终端并运行 nodemon服务器
  4. 通过邮递员将POST请求发送到Mongoose数据库 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 个答案:

答案 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
}

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