const result = await prisma.user.findMany({
where: {
OR: [
{
email: {
endsWith: 'prisma.io',
},
},
{ email: { endsWith: 'gmail.com' } },
],
NOT: {
email: {
endsWith: 'hotmail.com',
},
},
},
select: {
email: true,
},
})
const posts = await prisma.post.findMany({
where: {
content: null
}
})
const posts = await prisma.post.findMany({
where: {
content: { not: null }
}
})
// user에서 posts의 개수를 바탕으로 필터링
const result = await prisma.user.findMany({
where: {
posts: {
some: {
views: {
gt: 10,
},
},
},
},
})
// post에서 user 속성을 가지는 author기준으로 필터링
const res = await prisma.post.findMany({
where: {
author: {
email: {
contains: 'prisma.io',
},
},
},
})
const posts = await client.post.findMany({
where: {
tags: {
has: 'databases',
},
},
})
const users = await prisma.user.findMany({
where: {
email: {
endsWith: 'prisma.io',
mode: 'insensitive', // 기본값: default
},
name: {
equals: 'Archibald', // 대소문자 구분
},
},
})
const usersWithPosts = await prisma.user.findMany({
orderBy: [
{
role: 'desc',
},
{
name: 'desc',
},
],
include: {
posts: { //내부 값 역시 정렬 가능
orderBy: {
title: 'desc',
},
select: {
title: true,
},
},
},
})
const posts = await prisma.post.findMany({
orderBy: {
author: {
email: 'asc',
},
},
})
const getActiveUsers = await prisma.user.findMany({
take: 10,
orderBy: {
posts: {
_count: 'desc',
},
},
})
https://www.prisma.io/docs/concepts/components/prisma-client/filtering-and-sorting
글 잘 읽었습니다.
위 예를 들어 user가 작성한 posts의 카운터로 필터링 할 수는 없나요?
작성한 posts개수가 10개 이상인 유저만 조회하는 기능 같은거요!