如何发出将数组发布到服务器的请求?

用户14324857

我需要执行一个发送数组的请求。但是当我这样做时,我得到null了结果。

结果请求有效负载

[  
  {nom_name: "Test", cost: 500, quantity: 1, parentOrder_id: 19}, 
  {nom_name: "35634", cost: 100, quantity: 1, parentOrder_id: 19}
]

结果预览

{
  address: null
  apartment: null
  code: null
  cost: null
  date_delivery: null
  floor: null
  hierarchyLevel: 1
  is_new: true
  name: null
  nom_name: null
  order_id: 40
  parentOrder_id: null
  payment: null
  quantity: null
  telephone: null
}

我该如何解决防止将null值发送到服务器的问题?这样发布请求就可以精确地发送一个数组,而不是单个对象。

服务:

create(order: Order[]): Observable<Order> {
    return this.http.post<Order>(`${env.url}/api/orders/create`, order);
}

ts:

  onSave() {
    const order: Order[] = 
    this.order.list.map(e => {
      const { order_id, ...rest } = e
      return ({ ...rest, parentOrder_id: 19 })
    })
    this._order.create(order)
      .subscribe(
        () => {
          console.log('Data Saved.')
        },
        error => {
          console.log(error)
        }
      );
  }

在服务器上,我正在使用Nodejs和ORM Sequelize。

node.js控制器:

module.exports.create =  function (req, res) {
    const order = db.orders.bulkCreate([
        {
            nom_name: req.body.nom_name,
            quantity: req.body.quantity,
            cost: req.body.cost,
            parentOrder_id: req.body.parentOrder_id
        }
    ])
    res.status(201).json(order);
};
EOL

我个人没有对sequelize进行很多工作,但是我很确定您必须直接传递request-body对象,因为它req.body包含数据数组,因此req.body.nom_name例如undefinedbulkCreate定义为发送响应之前应等待异步功能

module.exports.create = async (req, res) => {
    const orders = await db.orders.bulkCreate(req.body);
    res.status(201).json(orders);
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何发出将数组发布到服务器的请求?

来自分类Dev

如何向本地服务器发出“发布”请求?

来自分类Dev

使用HttpUrlConnection将请求发布到服务器

来自分类Dev

使用Flask将请求发布到Web服务器

来自分类Dev

JavaScript:如何将任意请求正文发布到服务器?

来自分类Dev

如何使用 TIdHTTP 将 UTF-8 编码的请求发布到 PHP 服务器?

来自分类Dev

使用angular向服务器发出发布请求

来自分类Dev

如何将json发布到HTTP服务器

来自分类Dev

在每次请求中参数更改其值时如何将参数发布到服务器(Iphone)

来自分类Dev

如何在Meteor中从客户端到服务器发出简单的http请求

来自分类Dev

如何发布到后端服务器

来自分类Dev

将JSON请求发布到FCM服务器不起作用

来自分类Dev

将代码发布到生产IIS服务器是否会干扰运行http请求?

来自分类Dev

将请求的python跨域发布到DWR服务器

来自分类Dev

使用来自C#的HTTP请求将NULL JSON发布到PHP服务器

来自分类Dev

如何使用特定正文发出 HTTP 发布请求?以及如何从服务器访问令牌以允许我登录?

来自分类Dev

javascript + flask - 通过发布请求将 json 数组传递给服务器的正确方法?

来自分类Dev

如何快速向服务器发出HTTPS请求?

来自分类Dev

如何向在Docker上运行的服务器发出请求

来自分类Dev

如何发出请求以从服务器获取最少数据?

来自分类Dev

ajax将JSON数组发布到nodejs服务器会删除密钥

来自分类Dev

如何使用 multipart/form-data 发送将图像文件上传到 LINE 服务器的请求,以便将图像发布到 LINE Notify?

来自分类Dev

如何使用WPF Web浏览器将数据发布到Web服务器

来自分类Dev

减少AJAX发出的服务器请求

来自分类Dev

AngularJS使用键值对向服务器发出发布请求

来自分类Dev

在Swift中向本地服务器发出发布请求时出现400错误

来自分类Dev

AngularJS使用键值对向服务器发出发布请求

来自分类Dev

用aspx将文件发布到https服务器?

来自分类Dev

将图像(或视频)发布到Swift中的服务器

Related 相关文章

  1. 1

    如何发出将数组发布到服务器的请求?

  2. 2

    如何向本地服务器发出“发布”请求?

  3. 3

    使用HttpUrlConnection将请求发布到服务器

  4. 4

    使用Flask将请求发布到Web服务器

  5. 5

    JavaScript:如何将任意请求正文发布到服务器?

  6. 6

    如何使用 TIdHTTP 将 UTF-8 编码的请求发布到 PHP 服务器?

  7. 7

    使用angular向服务器发出发布请求

  8. 8

    如何将json发布到HTTP服务器

  9. 9

    在每次请求中参数更改其值时如何将参数发布到服务器(Iphone)

  10. 10

    如何在Meteor中从客户端到服务器发出简单的http请求

  11. 11

    如何发布到后端服务器

  12. 12

    将JSON请求发布到FCM服务器不起作用

  13. 13

    将代码发布到生产IIS服务器是否会干扰运行http请求?

  14. 14

    将请求的python跨域发布到DWR服务器

  15. 15

    使用来自C#的HTTP请求将NULL JSON发布到PHP服务器

  16. 16

    如何使用特定正文发出 HTTP 发布请求?以及如何从服务器访问令牌以允许我登录?

  17. 17

    javascript + flask - 通过发布请求将 json 数组传递给服务器的正确方法?

  18. 18

    如何快速向服务器发出HTTPS请求?

  19. 19

    如何向在Docker上运行的服务器发出请求

  20. 20

    如何发出请求以从服务器获取最少数据?

  21. 21

    ajax将JSON数组发布到nodejs服务器会删除密钥

  22. 22

    如何使用 multipart/form-data 发送将图像文件上传到 LINE 服务器的请求,以便将图像发布到 LINE Notify?

  23. 23

    如何使用WPF Web浏览器将数据发布到Web服务器

  24. 24

    减少AJAX发出的服务器请求

  25. 25

    AngularJS使用键值对向服务器发出发布请求

  26. 26

    在Swift中向本地服务器发出发布请求时出现400错误

  27. 27

    AngularJS使用键值对向服务器发出发布请求

  28. 28

    用aspx将文件发布到https服务器?

  29. 29

    将图像(或视频)发布到Swift中的服务器

热门标签

归档