Я пытаюсь создать корзину и сохранить ее в firebase с помощью redux-saga. мои тележки такие
{
products: [
{
product_id: 'id1',
product_name: 'product 1',
product_quantity: 2,
product_price: 50,
},
{
product_id: 'id2',
product_name: 'product 2',
product_quantity: 2,
product_price: 2,
}
],
userID: 'user1'
}
firebase.js
export const addToCartFirebase = (cart) => {
firestore.send(cart); //fake
};
cart.saga.js
export function* handleAddToCart(action) {
const { cart } = action;
const newCart = yield call(addToCartFirebase, cart);
}
Я новичок в firebase. Как я заставляю облачные функции получать корзину, и если она существует в базе данных, это просто увеличивает количество продукта, если корзина не существует в базе данных, она создает новую
На самом деле вам не нужно использовать облачную функцию для этого (хотя вы могли бы, если это важно). Вы можете просто получить существующий
user
документ и соответствующим образом обновить массивproducts
. Что-то вроде этого: