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

152
Visualizações
La matriz no regresa de un enrutador

Tengo problemas para obtener algunos valores de mi base de datos a través de Express. En mi servidor, tengo esta llamada de enrutador:

 router.get('/list/:id', TokenController.isAValidToken, async (req, res) => { const { cardID } = req.query; try { if (cardID != null) { ... } else { const cards = await CardsController.getCardsForList(req.params.id); const orderItems = await OrderItemController.getOrderItemsForCardsInList(cards, req.params.id); console.log(orderItems); // <- This prints an array with the info I need res.json(orderItems); } } catch (error) { ... } });

Mi función getOrderItemsForCardsInList tiene esto:

 static async getOrderItemForCardInList(cardID, listID) { return OrderItem.find({ card: cardID, list: listID }).exec(); } static async getOrderItemsForCardsInList(cards, listID) { return Promise.all(cards.map((card) => OrderItemController.getOrderItemForCardInList(card, listID))); }

En mi cliente, llamo a la función del enrutador así:

 async function getOrderItemsForCardsInList(listID) { const token = await getToken(); const response = await fetch(`${basePath}/order/list/${listID}`, { method: 'GET', headers: getTokenAuthHeaders(token) }); return response.json(); } export default function useOrderItemsForCardsInList(cards) { const { listID } = useParams(); return useQuery(['order', ...cards], () => { if (listID != null) { return getOrderItemsForCardsInList(listID); } else { throw Error('No list id defined'); } }); }

Y llamo a ese gancho personalizado aquí:

 const { orderdata } = useOrderItemsForCardsInList(cards.map((card) => card !== null && card._id)); console.log('Data', orderdata);

El problema es que orderdata se está imprimiendo undefined , lo que significa que los valores no se devuelven como deberían, mi teoría es que probablemente esté estropeando algo en mi enlace personalizado useOrderItemsForCardsInList .

about 4 years ago · Juan Pablo Isaza
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