【问题标题】:Wrap a request in an array将请求包装在数组中
【发布时间】:2021-08-13 03:27:17
【问题描述】:

我有这样的问题,当我尝试向服务器发送 PayLoad (PUT) 时,我收到一个错误,因为我的对象不在数组中 results:[]

有没有办法将对象包装在具有特定名称的数组中?

目前我的请求如下所示:

服务器要求 PUT 将对象包装在数组“results:[]”中,如下所示:

  this.service.putNewsData(this.data).subscribe(res => {
    this.service.service.notifySuccess();
    this.ngOnInit();
  }, err => {
    this.service.service.notifyError();
    this.loadComplete = true;
});

this.data 在哪里 ->

(6) [{…}, {…}, {…}, {…}, {…}, {…}]

我正在寻找一种方法来使它像这样 ->

results: (6) [{…}, {…}, {…}, {…}, {…}, {…}]

感谢您的帮助!

【问题讨论】:

    标签: angular typescript angular8


    【解决方案1】:

    您只是想将数组包装在一个对象中:

    const dataToSend = { results: this.data }
    

    【讨论】:

      【解决方案2】:

      除非我完全误解了您的问题,否则您只需将数组包装在这样的对象中:

      this.service.putNewsData({results: this.data}).subscribe(res => {
      

      【讨论】:

        猜你喜欢
        • 2019-12-03
        • 1970-01-01
        • 1970-01-01
        • 2011-09-27
        • 2013-05-26
        • 1970-01-01
        • 2016-11-16
        • 2020-08-24
        • 2018-09-10
        相关资源
        最近更新 更多