Encontré esta consulta en los documentos: dice "ordenar por el recuento de registros relacionados". que es exactamente lo que quiero.
const getActiveUsers = await prisma.user.findMany({ take: 10, orderBy: { posts: { _count: 'desc', }, }, })Aunque parece prometedor, no funciona y me da el siguiente error:
{ "errors": [ { "message": "\nInvalid `prisma.user.findMany()` invocation:\n\n{\n orderBy: {\n posts: {\n ~~~~~~~~~~~~~~\n _count: 'desc'\n }\n }\n}\n\nUnknown arg `posts` in orderBy.posts for type UserOrderByInput. Available args:\n\ntype UserOrderByInput {\n uid?: SortOrder\n username?: SortOrder\n pictureURL?: SortOrder\n}\n\n", "locations": [ { "line": 4, "column": 3 } ],Aquí está mi esquema Prisma: es una relación simple de uno a muchos:
model User { uid String @id @default(uuid()) username String? @db.VarChar(24) @unique pictureURL String? @db.VarChar(255) posts Posts[] @relation }¿Qué me estoy perdiendo? ¿Tengo que usar palabras clave como "incluir" o "seleccionar" para que funcione?