Я пытаюсь "опубликовать" этот объект 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). Я получаю все значения, также я получаю контактные объекты или их поля (имя, телефон, электронная почта) имеют нулевые значения. Что я могу сделать?
Заранее спасибо