본문 바로가기

카테고리 없음

GraphQL + Prisma (3) Prisma 존재성 파트

# 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