🐈

Prisma Getting Start

2022/01/30に公開

Objective

PrismaのGetting Startを試してみたのでメモ
https://www.prisma.io/docs/getting-started/quickstart

What I do

1. 準備

データベースはMySQLで試したかったので予めDocker MySQLを立ち上げる。

https://zenn.dev/rkn/articles/addeaabf44e454

2. スタータープロジェクト

公式からスタータープロジェクトをダウンロードして簡単に試せる。

3. PrismaClient

Getting Startから一部抜粋。

  • 直感的でわかりやすい。。
import { PrismaClient } from '@prisma/client'

const prisma = new PrismaClient()

async function main() {
    await prisma.user.create({
        data: {
            name: 'Hoge',
            email: 'hoge@prisma.io',
            posts: {
                create: { title: 'Hello World' },
            },
            profile: {
                create: { bio: 'I like turtles' },
            },
        },
    })
    // ... you will write your Prisma Client queries here
    const allUsers = await prisma.user.findMany({
        include: {
            posts: true,
            profile: true,
        },
    })
    console.log(allUsers)
}

main()
    .catch((e) => {
        throw e
    })
    .finally(async () => {
        await prisma.$disconnect()
    }

Prisma Studio

  • データベースIDE
% npx prisma studio
Environment variables loaded from .env
Prisma schema loaded from prisma/schema.prisma
Prisma Studio is up on http://localhost:5555
warn(prisma-client) There are already 10 instances of Prisma Client actively running.

References

Discussion