使用邮递员向NodeJS服务器发布请求

时间:2017-09-10 05:35:20

标签: android json node.js post postman

我正在使用node-js后端构建电影API。我使用postman来创建要在API处获取的数据。第一个对象工作正常,我能够GET和POST只有一个这样的对象:

    {
        "title": "The Dictator",
        "genre": "drama, comedy",
        "rating": "7.2",
        "isReleased": "true"
    }

当我尝试在POST请求中创建多个对象时,在结束点返回的数据是垃圾,如下所示:

[
    {
       _id: "59b4c78a1157f62f88defdee",
       __v: 0,
       isReleased: true
    }

我试图发送到终点的数据类似于这种格式,json对象数组:

[
{
    "title": "The Dictator",
    "genre": "drama, comedy",
    "rating": "7.2",
    "isReleased": "true"
}, 
{
    "title": "The Dictator",
    "genre": "drama, comedy",
    "rating": "7.2",
    "isReleased": "true"
}, 
{
    "title": "The Dictator",
    "genre": "drama, comedy",
    "rating": "7.2",
    "isReleased": "true"
}
]

我正在使用postman创建post和mongodb来保存数据。我的代码如下所示:

var moviesModel = require('./../models/movieModel');

/**
  Get Request For Retrieving All Movies from MongoDB
*/
var getMovies = function(req, res){
   moviesModel.find(function(err, movies_data){
    if (err) {
      console.error(`Collections Empty`);
      res.status(500);
      res.end('A Server Error Has Occurred');
     }
    res.status(200);
    res.send(movies_data);
  });
}

/**
  Post Request For Adding Movie to MongoDB
*/
 var addMovie = function(req, res){
  var m = new moviesModel(req.body);
   m.save(function(err){
    if (err) {
      res.status(500);
      res.end(`Save Operation Failed`);
    } else {
      res.status(201); //movie created
      res.send(m);
    }
  });
}

我的架构在movieModel.js文件中定义。有人可以和我分享如何用邮递员建立这种邮寄请求或分享链接吗?

我知道这个问题没有编程相关性,但它可以帮助我构建API来从我的网站和Android应用程序调用。感谢。

0 个答案:

没有答案