티스토리 뷰

안녕하세요 강정호 입니다

 

이번 포스팅에서는 제가 prisma로 어떻게 데이터를 조회하고 생성했는지에 대해서 작성하겠습니다.

 

1. createUser

prisma : createUser로 User를 insert 하는 것

 

2. updateUser

updateUser : 팔로잉을 추가

3. User 조회

 

 

위와 같이 쿼리문을 사용해서 데이터베이스를 관리할 수 있습니다.

이 때 좋은 점은 id만을 사용해서 객체의 데이터를 처리하고, join문은 사용하지 않고 자동으로 처리한다는 것입니다.

 

 

데이터 모델

type User {
  id: ID! @id
  userName: String! @unique
  email: String! @unique
  firstName: String @default(value: "")
  lastName: String
  bio: String
  following: [User!]! @relation(name: "FollowRelation")
  followers: [User!]! @relation(name: "FollowRelation")
  posts: [Post!]!
  likes: [Like!]!
  comments: [Comment!]!
  rooms: [Room!]!
}

type Post{
  id: ID! @id
  location: String
  caption: String!
  user: User!
  files:[File!]!
  likes: [Like!]!
  comments: [Comment!]!
}

type Like{
  id: ID! @id
  user: User!
  post: Post!
}

type Comment{
  id: ID! @id
  text: String!
  user: User!
}

type File{
  id: ID! @id
  url: String!
  post: Post!
}

type Room{
  id: ID! @id
  participants: [User!]!
  messages: [Message!]!
}

type Message{
  id: ID! @id
  text: String! 
  from: User! @relation(name: "From")
  to: User! @relation(name: "To")
}
댓글