2017-11-09 11 views
2

편집 :명확히하기 위해 수정 및 삭제되었습니다. 유추하기 ... 새로운 고객이 생길 때마다 나는 모든 고객이 동일한 100 개의 상품을 원하기 때문에 자동으로 100 개의 주문을 만들고 싶습니다. 하지만 그들은 수량을 다르기를 원하기 때문에 가입 한 후에 수량을 변경할 수 있어야합니다. 지금은 .map() 100 개의 배열을 통해 클라이언트 측에서 100 개의 주문을 만들고 graphql (apollo)에서 createOrder 개의 돌연변이를 수행하고 있습니다. 더 나은 방법이 있습니까?새 사용자 등록을위한 데이터베이스 데이터를 채우는 방법

EDIT 2 : 나는 데이터베이스에서 서버 측에서이를 수행하는 것이 더 합리적이라고 생각합니다. 다른 조언을 부탁드립니다.

+0

나는이 질문과 비슷한 질문에 +1을 받았습니다. 어떤 시체도 이것을하는 방법을 모른다. 아니면 내가 그 대답을 찾는데 도움이되도록 Google에해야한다는 연구 결과가 있습니까? –

+1

사용자 테이블이 있습니까? 어떤 DBMS를 사용하고 있습니까? – SEarle1986

+0

@ SEarle1986 그래프를 멋지게 사용하고 있습니다. 나는 users 테이블을 가지고있다. 그래프에서 나는 클라이언트 측에서 현재하고있는 일을 수행하기위한 함수를 만들려고 시도했다. –

답변

1

우리는 데이터베이스에 도입 된 주문 및 하위 주문 종류의 개념을 가질 수 있습니까?

고객이 100 개 항목 모두를 주문할 예정이라면 해당 고객의 부모 주문 ID를 만들어보세요.

고객 체크 아웃 때 가방에있는 항목의 수를 수정할 수있는 옵션이 있습니다.

고객 주문 후 다른 주문 정보와 함께 각 주문의 항목 수를 참조하여 각 품목에 대한 하위 주문 ID 종류를 만들 수 있습니다.

이렇게하면 결국 고객 가입 시간이 단축되고 하위 주문 ID가 더 지연 될 수 있습니다. 또한 고객이 체크 아웃하지 않는 경우 사용되지 않는 데이터가 줄어 듭니다. 100 개의 행은 1로 줄어 듭니다.