equalsЗначение равняется n.
const usersWithNameHarry = await prisma.user.findMany({
where: {
name: {
equals: 'Harry'
}
}
})
// `equals` может быть опущено
const usersWithNameHarry = await prisma.user.findMany({
where: {
name: 'Harry'
}
})
notЗначение не равняется n.
inЗначение n содержится в списке (массиве).
const usersWithNameAliceOrBob = await prisma.user.findMany({
where: {
user_name: {
// !
in: ['Alice', 'Bob']
}
}
})
notInn не содержится в списке.
ltn меньше x.
const notPopularPosts = await prisma.post.findMany({
where: {
likeCount: {
lt: 100
}
}
})
lten меньше или равно x.
gtn больше x.
gten больше или равно x.
containsn содержит x.
const admins = await prisma.user.findMany({
where: {
email: {
contains: 'admin'
}
}
})
startsWithn начинается с x.
const usersWithNameStartsWithA = await prisma.user.findMany({
where: {
user_name: {
startsWith: 'A'
}
}
})
endsWithn заканчивается x.
someВозвращает все связанные записи, соответствующие одному или более критерию фильтрации.
const usersWithPostsAboutTypeScript = await prisma.user.findMany({
where: {
posts: {
some: {
title: {
contains: 'TypeScript'
}
}
}
}
})
everyВозвращает все связанные записи, соответствующие всем критериям.
noneВозвращает все связанные записи, не соответствующие ни одному критерию.
isВозвращает все связанные записи, соответствующие критерию.
notIsВозвращает все связанные записи, не соответствующие критерию.