Как разместить вложенный массив объектов, используя ax ios в реаги? - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь "опубликовать" этот объект newClient, используя ax ios в реакции, внутри него у меня есть массив адресов и массив клиентов:

constructor(props) {
    super(props);
    this.state = {
        newClient: {
            ruc: '',
            name: '',
            addresses: [],
            contacts: []
        }
    }
}

"адрес" является только строка, но «контакт» - это объект JSON, содержащий больше полей:

    newContact: {
        name: '',
        phone: '',
        email: ''
    }

Метод в компоненте:

saveClient() {
    ClientService.saveClient(this.state.newClient)
        .then((res) => {
            this.props.history.push({
                pathname: '/clients'
            })
        });
}

Метод в службе:

saveClient(client) {
    console.log(client);
    let clientJSON = {
      'name': client.nombre,
      'ruc': client.ruc,
      'addresses': client.addresses,
      'contacts': client.contacts
    }

    return axios.post(CLIENTS_API_BASE_URL, clientJSON, {
        headers: {
          'content-type': 'application/json',
        }
    });
}

на стороне сервера (java / spring). Я получаю все значения, также я получаю контактные объекты или их поля (имя, телефон, электронная почта) имеют нулевые значения. Что я могу сделать?

Заранее спасибо

...