将json对象添加到req.body

时间:2013-08-17 17:26:37

标签: node.js mongodb angularjs express

我已经了解了通过req.body发送表单值。如何将新值/ json附加到它?例如。如果表单只包含一个或两个输入字段并提交,发送一个帖子请求,我如何将一个json对象附加到快递服务器收到的req.body?

我正在设计一个带有快速角度访问的休息api。我需要发送json来表达发布请求。这是一个购物车(作为产品和价格的json对象),我必须发送到后端下订单(存储在mongo)。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您必须将content-type设置为application / json。您可以从表单数据构建JSON对象:

var data = {
  id: form-model-id,
  name: form-model-name
}

有关详细信息,请参阅ng-http

$http.post('http://127.0.0.1:3000/something/cool', data, {
  headers: {'Content-Type': 'application/json'},
}).then(function (response) {
  callback(null, response.data);
}, function (response) {
  if (response.status === 0) {
    throw { message: 'api_timeout' };
  } else {
    if (response.status === 409) {
      throw { message: 'api_login_failed' };
    } else {
      callback(response.status, response.data);
    }
  }
});