for(var idx=0; idx<response.data.cartItems.length; idx++) {
this.products.items[idx].quantity = response.data.cartItems[idx].quantity -> 1
this.products.items[idx] = response.data.cartItems[idx].product -> 2
}
위와 같은 코드는 정상적으로 실행되지 않는다! (이것 때문에 1시간 날림...ㅠ)
why) 기존 items에는 어떤 property도 가지고 있지 않기 때문에 서버에서 가져온 response.data.cartItems[idx].quantity값을 item의 quantity속성에 저장한 후 response.data.cartItems[idx].product 값을 다시 items에 저장하게 되면 items의 quantity 속성 값은 날아가게 된다.
콘솔창에는 TypeError: Cannot set property 'quantity' of undefined 메시지가 뜨게 된다.
결론) 위와 같은 코드는 1번 코드와 2번 코드의 순서를 바꾸어야 한다.
위와 같은 코드는 정상적으로 실행되지 않는다!
(이것 때문에 1시간 날림...ㅠ)why) 기존 items에는 어떤 property도 가지고 있지 않기 때문에 서버에서 가져온 response.data.cartItems[idx].quantity값을 item의 quantity속성에 저장한 후 response.data.cartItems[idx].product 값을 다시 items에 저장하게 되면 items의 quantity 속성 값은 날아가게 된다.
콘솔창에는 TypeError: Cannot set property 'quantity' of undefined 메시지가 뜨게 된다.
결론) 위와 같은 코드는 1번 코드와 2번 코드의 순서를 바꾸어야 한다.