Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

384
Vistas
EscribaORM distinguido con orden por

Estoy tratando de obtener el último mensaje para un usuario, Ether si es el remitente o el receptor, pero no puedo usar distintOn con orderBy

 const quiry = this.createQueryBuilder('message') .orderBy('message.date', 'DESC') .where('message.senderId = :id OR message.receiverId = :id',{id:user.id}) .distinctOn(['message.senderId','message.receiverId']) const messages = await quiry.getRawMany();

 SELECT DISTINCT ON ("message"."senderId", "message"."receiverId") "message"."id" AS "message_id", "message"."message" AS "message_message", "message"."date" AS "message_date", "message"."status" AS "message_status", "message"."senderId" AS "message_senderId", "message"."receiverId" AS "message_receiverId" FROM "message" "message" WHERE "message"."senderId" = $1 OR "message"."receiverId" = $2 ORDER BY "message"."date" DESC

 SELECT DISTINCT ON expressions must match initial ORDER BY expressions
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

También puedes probar de esta manera

 const messages = this.createQueryBuilder('message') .distinctOn('DISTINCT ON (message.senderId) as senderId, message.receiverId' as "receiverId") .where('message.senderId = :id OR message.receiverId = :id',{id:user.id}) .orderBy('message.date', 'DESC').getRawMany()
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda