EdwinJr
03/06/2022, 11:10 AMTyler Bell
03/06/2022, 1:34 PMEdwinJr
03/06/2022, 1:42 PMEdwinJr
03/06/2022, 1:43 PMTyler Bell
03/06/2022, 3:06 PMEdwinJr
03/06/2022, 5:11 PMEdwinJr
03/06/2022, 5:12 PMmodel User {
uid Int @id @default(autoincrement())
user_name String @unique
is_active Boolean @default(true)
friends_count Int @default(0)
friends Friend[]
sent_friend_requests Friend[] @relation(name: "sender")
}
model Friend {
uid Int @id @default(autoincrement())
players User[]
sender User @relation(name: "sender", fields: [sender_uid], references: [uid], onDelete: Cascade)
sender_uid String
status FriendRequestStatus @default(PENDING)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
Tyler Bell
03/06/2022, 8:39 PMconst user = await prisma.user.findUnique({
where: {
id: "a users id",
},
include: {
_count: {
select: {
friends: true
}
}
},
});
const friendCount = user._count.friends
Tyler Bell
03/06/2022, 8:39 PMfriendCount
will be the # of friends that particular user has. No need to manually update a counter yourself.EdwinJr
03/07/2022, 9:48 PM