В настоящее время я пытаюсь настроить счетчик в Firestore с помощью Angular 4, который обновляется всякий раз, когда человек нажимает определенную кнопку. Нажатие кнопки обновляет счетчик, но запускает бесконечный цикл. Единственный способ остановить это — закомментировать строку, что не помогает, поскольку мне нужно обновлять счетчик каждый раз, когда я решаю нажать эту кнопку. Вот код.
addFoodToCart(uid: string, email: string, item: Goods)
{
this.getUserInDB(email).doc(uid).valueChanges().subscribe(a =>
{
this.getUserInDB(email).doc(uid).collection('cart').add(item);
this.getUserInDB(email).doc(uid).update({'food': ++a['food'], 'technology': 0, 'email': email});
});
}
Как вы можете видеть, я также добавляю элемент в ту же базу данных, но я также прокомментировал эту часть, и это все еще вызывает бесконечный цикл в базе данных. Любая причина, почему это происходит и как это исправить? Я также использую Google Chrome в качестве веб-браузера для разработки. Не знаю, имеет ли это значение