# prisma-client-lib 문법 분석 가이드 입니다.
# prisma 쿼리 존재성 파트
yarn prisma-client-lib 이후 프리즈마 데모 서버에서 데이터를 쿼리하는 방법을 정리 했습니다.
# 단순히 공부한 내용을 열거합니다.
---------------------------------------------------------------------------------------------------------------------------
[prisma.$exists] : 데이터가 존재하는 아닌지 bool 반환
---------------------------------------------------------------------------------------------------------------------------
// 1. 존재성 확인 : user중에 해당 이름을 가진 user 가 있는지
checkName: async (_, args) => {
const { name } = args;
const res = prisma.$exists.user({ name });
return res;
},
// 2. 존재성 판단 + user중에 해당 name 또는 password를 가진 user가 있는지
checkNamePS: async (_, args) => {
const { name, password } = args;
const res = prisma.$exists.user({ OR: [{ name }, { password }] });
return res;
},
// 3 존재성 판단 + 해당 유저를 내가 팔로우 하는지
amIFollowing: async (parent, _, { request }) => {
const { user } = request;
const { id: parentId } = parent;
try {
const exists = await prisma.$exists.user({
AND: [{ id: parentId }, { followers_some: {user.id} }]
});
console.log(exists);
if (exists) {
return true;
} else {
return false;
}
} catch (error) {
console.log(error);
return false;
}
},
DOS IMPACT - WEB Developer
KIM DO YOUNG
WEB : REACT JS | REACT NATIVE | GraphQL PRISMA