【问题标题】:how to send property as a array to backend spring boot in angular如何将属性作为数组发送到有角度的后端弹簧启动
【发布时间】:2021-11-24 20:55:20
【问题描述】:

我有以下方法,我试图将一些值作为列表发送到我的后端。接受的json格式如下:

{
value: [xyz]
}

但现在我只将 xyz 部分作为单个值发送到我的后端,但我需要将它作为所示部分发送。 我的看起来像这样:xyz 根据发送到我控制台中网络后端的有效负载。

这是我用来将这些发送到后端的函数:

 setValueForTest() {
    this.personArray = this.form.controls.selectBox.value;
    this.personArraySave = []
    this.personArray.forEach((id) => {
        this.personArraySave.push(id)
        this.api.setValueForPerson({
          body: id
        
        ).subscribe(response => {
          console.log(response)
        });
      }
    });
  } 

body 和 personArraySave 来自 Person 类型,只有 id: Array 作为属性

【问题讨论】:

    标签: javascript angular typescript


    【解决方案1】:

    我想 api.setValueForPerson 是一个发送数据的服务,如果是的话,也许你可以像这样发送数据

    setValueForPerson(person:Person):Observable<any>{
       return this.httpCLient.post<any>(yourURL, {value:person});
    }
    

    【讨论】:

    • 问题是我无法更改我没有实现的服务方法。我只是使用它,他这样做的方式是如果我尝试将它更改为一个数组,body 需要一个 personmodel收到 Person[] 的属性与 Person 不同的错误
    • 我认为唯一的方法就是按照我说的更改服务,或者更改服务器接受代码,但似乎没有一个选项是可行的。我的意思是,服务负责将正确的数据发送到后端,你无法从脚本中做任何事情,因为正如你所说,服务需要一个 Person 对象。
    【解决方案2】:

    感谢所有提供帮助的人,问题已解决,我刚刚实例化了我发送的对象的一个​​元素。然后我可以使用该模型中的数组元素并将我的值推入其中。

    【讨论】:

      猜你喜欢
      • 2015-09-06
      • 1970-01-01
      • 1970-01-01
      • 2021-04-16
      • 2019-10-21
      • 2018-01-16
      • 2019-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多