Когда вы добавляете товар в addProduct()
, в вашем коде не указывается, к кому товар должен быть добавлен.Я имею в виду, что вы установили cus_name: ""
, и это никогда не обновлялось, когда вы добавляете продукт.
Я не знаю, как выглядит все ваше приложение, но одно точно: мы должны сказать определителю клиента:кому продукты должны быть добавлены:
addProduct() {
// I add the product to the customer begueradj, for instance
this.customer.cus_name = "begueradj"
this.customer.cus_product.push({
product_name: ""
});
},
Это было в вашем компоненте Vue.
Теперь в мутации вашего магазина, и вы должны сначала найти покупателя по имени "begueradj",тогда мы рассмотрим 2 случая:
- Если клиент уже существует, обновите только его список продуктов
- Если клиент новый, то добавьте его в список клиентов
На простом кабильском языке это привело бы нас к следующему простому коду:
const mutations = {
addCustomer(state, customerData) {
// We check first if there is a customer whose name is the one we want to add products to:
const customer = state.customer.find(customer => customer.cus_name === customerData.cus_name)
if (customer) {
// If we found him, then update his products list:
customer.cus_product.concat(customerData.cust_product)
} else {
// Customer does not exist, then add him to the customers list
state.customer.push(customerData)
}
}
};