Как назначить новое значение для элемента в объекте с помощью Axios PATCH? - PullRequest
0 голосов
/ 04 июля 2019

Я использую Axios.patch для изменения данных в API.Вот как выглядит API:

"email": "string",
"phoneNumber": "string",
"mobileNumber": "string",
"temporaryAddress": {
  "address1": "string",
  "address2": "string",
  "address3": "string",
  "address4": "string",
}

Мне достаточно просто сделать это со средними значениями, но когда я хочу применить новое значение к одному из адресов, оно не будет работать иЯ не уверен, как должен выглядеть синтаксис, я уже пробовал несколько вещей, но он не будет обновляться, и наиболее логичное решение, которое "adress.adress1: this.myAddress", не принимается компилятором.Как мне ПАТЧИРОВАТЬ / редактировать новое значение, когда элемент находится внутри объекта?Я хочу изменить значение address1, address2 и т. Д.

Я уже пытался напечатать это, но безуспешно."address: this.myAddress", "address: this.myAddress.address1" (не выдает ошибку, просто ничего не обновляет) "address1: this.myAddress" (тоже не выдает ошибку, но ничего не обновляет)

updateCustomer() {

  this.$axios.$patch('http://localhost:8381/customer/v3/PRIVATE/' + this.customerData.id + '/?auditUser=Updatus', {
      lastName: this.lName,
      phoneNumber: this.phoneNr,
      email: this.eMail,
      mobileNumber: this.mobileNr,
      firstName: this.fName,
      address.adress1: this.myAddress
    }, {
      headers: {
        'Authorization': 'Basic YXBpdXNlcjpwYXNzd29yZA==',
        'Content-Type': 'application/json',
      },
    })
    .then(response => {
      alert("Information successfully changed!")
      this.updateCheck = false;
    })

  error => {
    alert("Type in the information correctly!");
    console.log("update error test");
    return false;
  }
}

Я хочу, чтобы значение address1 было любым из моих входных данных, но пока оно не обновляется или выдает ошибку 400.

Я пробовал это так: "address: {address1:" blabla2 ", address2:" blablabla 3 ", address3:" tester 4 ", address4:" mehmeh 5 "}", и он скомпилирован, но выдал сообщение об ошибке 400 "Bad Request".Понятия не имею, что мне нужно сделать по-другому.

1 Ответ

0 голосов
/ 09 июля 2019

Сейчас работает!

Это то, как вы достигаете данных внутри объекта "address".

address: {address1: this.myAddress1, address2: this.myAddress2, address3: this.myAddress3, address4: this.myAddress4} 

Теперь я могу обновить данные с помощью PATCH.

...