yunseop kim
11/05/2019, 5:49 AM/reservation/status (PUT)
과 같이 업데이트를 하는데, graphql도 그냥 이런식으로 mutation을 하는지가 궁금합니다.
내가 너무 GraphQL을 모르고 REST 스럽게 짜는건 아닐까 하는 👀 고민이 들어서요….Tony Won
type Mutation {
updateReservation(where: UpdateReservationWhereInput!, data: UpdateReservationDataInput!): Reservation!
# 또는
updateReservationStatus(where: UpdateReservationStatusWhereInput!, status: ReservationStatus!): Reservation!
}
같은 느낌으로 할거같아요Hyeseong Kim
11/05/2019, 6:10 AMyunseop kim
11/05/2019, 6:15 AMTony Won
mutation {
updateReservationStatus(where: { id: "1249" }, status: Pending) {
id
status
}
}
Hyeseong Kim
11/05/2019, 6:17 AMTony Won
Tony Won
Hyeseong Kim
11/05/2019, 6:18 AMHyeseong Kim
11/05/2019, 6:18 AMHyeseong Kim
11/05/2019, 6:27 AMtype Reservation {
id: ID!
status: ReservationStatus;
}
input RegisterInput {
...
}
type RegisterOutput {
reservation: Reservation!
}
input PurchaseInput {
reservationId: String!
}
type PurchaseOutput {
reservation: Reservation!
}
type Mutation {
register(input: RegisterInput!): RegisterOutput!
purchase(input: PurchaseInput!): PuchaseOutput!
}
mutation {
purchase(input: { reservationId: ... }) {
reservation {
id
status
}
}
}
Hyeseong Kim
11/05/2019, 6:28 AMquery ReservationInfo($id: ID!) {
reservation(id: $id) {
id
memo
...on NeedPurchase {
# 결제 관련 정보 격리
...PurchaseInformation
}
}
}
yunseop kim
11/05/2019, 7:31 AM