Boa tarde,
Estou montando uma requisição para o mercado pago.
Estou tentando passar um array de objetos que montei para o backend:
await mpPayment(resultAgenda.items[0].token,
resultAgenda.items[0].total,
"Sapatos Adriana",
dadosUsuario.items[0].bandeira,
dadosUsuario.items[0].email_usu,
false,
list)
.then(async reservaRealizada=>{
console.log(reservaRealizada);
reservaCartao = await reservaRealizada;
});
list é um array [{id:1, title:"teste1"},{id:2, title:"teste2"}].
Porém ao tentar acessar o list dentro do backend (.jsw) o mesmo se entra vazio; (o teste foi ao recebe-lo no backend eu retorno ele mesmo. Esta retornando vazio.)
//.jsw
export async function mpPayment(token, total, descr, bandeira, email, capture, list){return list}
Caso eu passo de forma explicita:
await mpPayment(resultAgenda.items[0].token,
resultAgenda.items[0].total,
"SapatosAdriana",
dadosUsuario.items[0].bandeira,
dadosUsuario.items[0].email_usu,
false,
[{id:0, title:"teste1"},{id:1, title:"teste2"}]).then(async reservaRealizada=>{console.log(reservaRealizada); reservaCartao = await reservaRealizada; });
Tenho o retorno correto. Porém não consigo automatizar a função.
Gostaria de saber se existe algum tratamento específico para passar objetos para o backend!?
Obrigado.
Oi Daniel.
Seu código parece está correto, sua lista provavelmente foi enviada vazia, no primeiro exemplo. Tenta fazer um log antes de enviar a lista, ou até mesmo verificar a quantidade de itens.
Espero ter ajudado!