4
respostas

Erro ao editar cliente

Quando edito o cliente aparece esse erro e o cliente se torna undefined.

edita-clientes.js:11 The specified value "undefined" cannot be parsed, or is out of range. (anonymous) @ edita-clientes.js:11 Promise.then (async) (anonymous) @ edita-clientes.js:10

A função que dá erro é essa. Eu acho que ela não está conseguindo definir o cpf e nome que estão no cadastro-clientes.js

detalhaCliente(id).then(dados => { inputCPF.value = dados[0].cpf inputNome.value = dados[0].nome })

Alguém consegue me ajudar?

https://github.com/luryrodrigues/FetchAPI_alura

4 respostas

Boa noite lury, beleza?

Provavelmente o banco deve estar te retornando um unico objeto Json, ao invez de um array, então o dados[0] não existe (pq não é um array). Portanto, se tirar o indice da sua variavel dados deve resolver.

Vai ficar algo do tipo:

detalhaCliente(id).then(dados => {
  inputCPF.value = dados.cpf
  inputNome.value = dados.nome
})

Se isso não rolar, faz um console.log(dados) e manda aqui!

Dei um console.log(dados) e está como um array. Quando dou um console.log(inputCPF.value), console.log(inputNome.value) e console.log(id) também não tem nenhum problema. Não consegui entender porque tá aparecendo como undefined :(

detalhaCliente(id).then( dados => {
  inputCPF.value = dados[0].cpf 
  inputNome.value = dados[0].nome
})

Estranho isso, vou dar uma rodada no seu fonte e ver o que consigo achar aqui.

Obrigada, Carla! Ta bem estranho isso :s