주문서를 작성하고 주문완료 버튼을 클릭하면 정상적으로 주문완료 페이지로 넘어가야 하는데
사진과 같이 mutation에 접근할 수 없다는 에러가 발생하였다.
type OrderProduct {
id: ID!
productID: ID!
brand: String!
name: String!
selectedOption: [String]!
discount: Int!
price: Int!
totalPrice: Int!
quantity: Int!
}
type OrdererInformation {
name: String!
email: String!
phoneNumber: String!
}
type ReceiverInformation {
deliveryName: String!
deliveryPhoneNumber: String!
deliveryVietnamDetailAddress: String!
deliveryVietnamCity: String!
deliveryVietnamProvince: String!
deliveryVietnamPostcode: String!
}
type Order
@model
@auth(rules: [{ allow: groups, groups: ["admin"] }])
@key(
name: "byCustomerByStatusByDate"
fields: ["customerID", "status", "date"]
queryField: "ordersByCustomerByStatusByDate"
)
@key(
name: "byCustomerByDate"
fields: ["customerID", "date"]
queryField: "ordersByCustomerByDate"
)
@key(
name: "byRepresentativebyDate"
fields: ["accountRepresentativeID", "date"]
queryField: "ordersByRepresentativeByDate"
) {
id: ID!
customerID: ID
accountRepresentativeID: ID
productID: ID
status: String
amount: Int
date: String
product: [OrderProduct]!
ordererInformation: [OrdererInformation]!
receiverInformation: [ReceiverInformation]!
deliveryInformation: String!
orderFinalPrice: Int!
orderStatus: String!
}
schema를 위와 같이 작성했는데 Order에서 @auth directive로 admin group만 접근을 할 수 있게끔 만든 것이 원인이었다.
Order에서 @auth directive를 삭제하고 나니 정상적으로 주문완료 페이지로 넘어가는 것을 확인 할 수 있다