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

169
Visualizações
¿Cómo formatear los datos obtenidos y agruparlos por fecha?

Necesito cambiar el formato de mis datos que obtuve de db. Los datos tienen este formato:

 [ { "id": 2, "report_id": null, "parking_lot_id": null, "message": "test2", "date": "2022-03-11", "seen": false, "category": "report", "user_id": 3 }, { "id": 3, "report_id": null, "parking_lot_id": null, "message": "test3", "date": "2022-03-11", "seen": false, "category": "report", "user_id": 3 }, { "id": 1, "report_id": null, "parking_lot_id": null, "message": "test", "date": "2022-03-03", "seen": true, "category": "report", "user_id": 3 }, ... ]

Formato que necesito obtener. (Todas las notificaciones agrupadas por misma fecha)

 [ { date: new Date(), notifications: [ { id: 0, message: 'Foo', date: new Date(), category: 'Web app', seen: true }, { id: 1, message: 'Test', date: new Date(), category: 'Web app', seen: false } ] }, ...

¿Hay alguna manera fácil de hacer esto? Será mejor obtener datos en este formato de la base de datos, pero creo que eso no es posible...

La forma en que obtengo los datos de db se ve así (estoy usando el marco knex):

 export async function getAllUserNotifications(request) { const userNotifications: any[] = await getUserNotifications(request.params.userId, queryBuilder(request)); return userNotifications.length > 0 ? userNotifications : [] } export async function getUserNotifications(userId: string, knex: Knex<any, unknown[]>,limit?:number) { return await knex('notification') .select('*') .where({ 'user_id': userId }) .limit(limit ? limit : 10) .orderBy('date', 'desc') }
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