我正在尝试使用 ChaiHttp 发布一个对象数组,如下所示:

agent.post('route/to/api')
  .send( locations: [{lat: lat1, lon: lon1}, {lat: lat2, lon: lon2}])
  .end (err, res) -> console.log err, res

它返回如下错误:



我也尝试像这样发帖,就像我们对 postman 所做的那样:
agent.post('route/to/api')
  .field( 'locations[0].lat', xxx)
  .field( 'locations[0].lan', xxx)
  .field( 'locations[1].lat', xxx)
  .field( 'locations[2].lat', xxx)
  .then (res) -> console.log res

但payload.locations 是作为未定义接收的。

知道如何通过 chai-http 发布一组对象吗?

编辑:

这是我的路线,我认为流有效载荷有问题:
method: 'POST'
path:
config:
  handler: my_handler
  payload:
    output: 'stream'

最佳答案

我在这里遇到了同样的问题。似乎只是 chai-http 文档是错误的。它说:

// Send some Form Data
chai.request(app)
 .post('/user/me')
 .field('_method', 'put')
 .field('password', '123')
 .field('confirmPassword', '123')

哪个不起作用。这对我有用:
chai.request(app)
  .post('/create')
  .send({
      title: 'Dummy title',
      description: 'Dummy description'
  })
  .end(function(err, res) { ... }

关于node.js - 如何使用 Chai Http 发布对象数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36530334/

10-11 07:23