【发布时间】:2017-11-03 13:47:17
【问题描述】:
我目前正在尝试使用 Angular 4 在 Firestore 中设置一个计数器,该计数器会在用户单击特定按钮时更新。单击按钮会更新计数器,但会启动无限循环。阻止它的唯一方法是注释掉没有帮助的行,因为每次我决定单击该按钮时都需要更新计数器。这是代码。
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 作为我的网络浏览器进行开发。不知道有没有影响
【问题讨论】:
标签: angular google-cloud-firestore