What is the efficient way to map Prisma query results depending on the logged-on user and pivot table?
Here is my schema
model User {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
email String @unique
password String
firstName String
lastName String?
favouriteMovies FavouriteMovie[]
@@map("users")
}
model Movie {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
title String
year Int
rating Float
category String
posterUrl String
favouriteMovies FavouriteMovie[]
@@map("movies")
}
model FavouriteMovie {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
userId Int
movie Movie @relation(fields: [movieId], references: [id], onDelete: Cascade)
movieId Int
@@map("favourite_movies")
}
Which is the best way to retrieve isFavourite attribute with the Movie query result?