Estoy creando un feed simple donde el usuario puede ver todas las publicaciones de las personas a las que sigue.
Entonces, en teoría, lo que quiero hacer es obtener todas las publicaciones (findMany) donde el usuario que solicita sigue al autor de las publicaciones.
Suena simple, pero no puedo encontrar nada en los documentos que explique cómo hacerlo.
Aquí está mi esquema:
Usuario:
model User { uid String @id @default(uuid()) username String? @db.VarChar(24) @unique followers Follows[] @relation(name: "follower") following Follows[] @relation(name: "following") }Correo:
model Post { id Int @id @default(autoincrement()) name String @db.VarChar(255) author User @relation(fields: [authorId], references: [uid]) authorId StringSigue (explícito de muchos a muchos)
model Follows { follower User @relation(name: "follower", fields: [followerId], references: [uid]) followerId String following User @relation(name: "following", fields: [followingId], references: [uid]) followingId StringAsí es como imaginé que funcionaría:
return prisma.post.findMany({ where: { author: { some: { followers: { followerId: { equals: args.userId } } } } }, include: { author: { include: { followers: { include: { follower: true } } } } } })El error que estoy recibiendo:
Unknown arg `some` in where.author.someTambién lo probé sin el "algunos", pero luego obtengo el siguiente resultado:
Unknown arg `followers` in where.author.followers