Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

125
Visualizações
No puedo obtener una lista de solicitudes de solidity a javascript

que yo sepa, no puedo obtener una matriz de estructuras desde solidity hasta javascript, así que haga una solicitud individual para cada solicitud de javacript:

 const address = context.params.id; const campaign = Campaign(address); const requestCount = await campaign.methods.getRequestsCount().call(); const donatorsCount = await campaign.methods.donatorsCount().call(); // this returns: requests.count 4 console.log("requests.count", requestCount); const requests = await Promise.all( Array(requestCount) .fill() // I tried fill(0) .map((element, index) => { return campaign.methods.requests(index).call(); }) ); console.log("requests", requests);

Tengo 4 solicitudes pero siempre recibo solo la primera solicitud

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

requestCount contiene el valor de string 4 .

Y debido a que no es un tipo de Number que especifica la longitud de la matriz, el constructor Array() lo toma como un elemento (valor "4") de la matriz recién creada.

Solución : pase el valor como tipo Number para crear una matriz de 4 elementos.

 Array(parseInt(requestCount))

En lugar de recorrer cada índice, también puede crear una función de Solidez que devuelva la matriz completa

 function getRequests() external view returns (Request[] memory) { return requests; }

y llamarlo desde JS

 const requests = await campaign.methods.getRequests().call();
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda