Prisma, Next Js, Supabase(Postgres 데이터베이스)를 이용한 CRUD 기능

3996 단어 prismanextjssupabase
Nextjs(API 폴더)의 도움으로 Prisma(ORM 도구)를 사용하여 CRUD 기능을 사용하는 방법을 알려줄 이 새 블로그 게시물에 친구들을 환영합니다.

먼저 Nextjs 앱 👇에서 Prisma를 설정해야 합니다.
Get Started with Prisma and Nextjs with Supabase (Postgress Database)

자, 시작하겠습니다



먼저 2개의 패키지를 설치해야 합니다.

yarn add react-hot-toast swr

😁스키마 생성









그런 다음 이 명령을 작성하십시오




prisma migrate dev

데이터베이스에서 데이터를 관리하기 위한 GUI 도구가 없는 경우. 그런 다음 이 명령을 작성할 수 있습니다



prisma studio

그러면 localhost:5555에 웹사이트가 열리며 이를 통해 데이터를 빠르게 관리할 수 있습니다.


✍️만들기 기능



먼저 양식을 만들어야 합니다.



<script id="gist-ltag"src="https://gist.github.com/studywithdesign/28b9f5d240201a280f69877e22bbb117.js"/>





그런 다음 앱에서 API ENDPOINT를 만들어야 합니다.



이를 만들려면 페이지 폴더의 API 폴더에 profiles.ts라는 파일을 만드세요.





그런 다음 이 코드를 작성하세요 👇



<script id="gist-ltag"src="https://gist.github.com/studywithdesign/99f387eb9ba4ce1913b82eea97838a92.js"/>



//@ts-ignore 18번째 줄은 유형 오류를 무시하는 데 도움이 됩니다.

이제 **create **명령을 사용해 볼 수 있습니다.



📖읽기 기능




<script id="gist-ltag"src="https://gist.github.com/studywithdesign/c4952fd820cd203edf6a37b531fe3a67.js"/>



그런 다음 API 폴더의 profiles.ts로 이동합니다.


<script id="gist-ltag"src="https://gist.github.com/studywithdesign/55da298c550c5a80a72210d107e76e3e.js"/>



이제 생성한 데이터를 가져올 수 있습니다.

📝업데이트 기능




<script id="gist-ltag"src="https://gist.github.com/studywithdesign/fda278e99612f12e270b37c7983d1d0a.js"/>



그런 다음 api 폴더의 profiles.ts로 이동합니다.


<script id="gist-ltag"src="https://gist.github.com/studywithdesign/a4ad830cd3e00c3010e7f3a2c8ba2893.js"/>



이제 entry.name이 'Taranpreet Singh'으로 변경된 것을 볼 수 있습니다.

⛔삭제 기능




<script id="gist-ltag"src="https://gist.github.com/studywithdesign/a0779068c39de4e644308ae33c3affe8.js"/>



이제 api 폴더에서 api.tsx로 이동할 수 있습니다.


<script id="gist-ltag"src="https://gist.github.com/studywithdesign/0e174d21990a50c4c0e3788dc9002d3a.js"/>



이제 버튼을 테스트할 수 있습니다.

오류가 발생하면 콘솔 로그를 관찰하세요.



😃 읽어주셔서 감사합니다.



힌디어를 이해한다면 이 튜토리얼을 볼 수 있습니다 👇

https://youtu.be/NiCQ4KIi6VU



여기에서 제 디스코드 채널에 가입하실 수 있습니다 👇

Join the Next Dev's server Discord Server!

좋은 웹페이지 즐겨찾기