如何在Javascript中的POST / PATCH请求体中使用变量作为字段名称?

时间:2017-07-21 07:21:28

标签: javascript rest react-native

async onSubmitConditionDuration() {
    var param = (this.state.health_condition+"_personal_age")
    try {
        axios.patch(URL, 
        {
          param: this.state.condition_duration,   //param is a variable that represents a field name at the endpoint(URL)

        })
       .then((response)=>{
           console.log(response.status);
        })
       .catch((errors) => {
          console.log(errors);
        })
       }
       catch(errors){
         console.log(errors);
       }
    }

我正在尝试将字段名称作为json主体中的变量         我的请求,以便可以根据变量的值动态更新字段。 通过使用上述语法,补丁请求无法更新由'param'中存储的值表示的字段。

如何在Javascript中完成?

我正在使用本机应用程序

1 个答案:

答案 0 :(得分:0)

您可以使用[]语法:

var param = (this.state.health_condition+"_personal_age")

var object = {
  [param]: this.state.condition_duration,
}