请求太多了吗



所以我正在制作一个应用程序,每次用户触摸屏幕时,计数器都会增加一,这就是下面代码中的递增方式。有没有更好的方法来增加计数器,同时将其保存在数据库中,而不发送太多请求,但也要确保如果用户关闭或注销等,它将是相同的。

void _incrementCounter(){
setState(() {
count++;
});
FirebaseFirestore.instance.collection('user').doc(uId).update({'count': FieldValue.increment(1)});

如果你想拥有最新的数据,那么我会在每次增量后都这样做,是的。

但您也可以将点击次数存储在共享的首选项中,并每x秒/分钟/小时发送一次该值。

在我看来,每次触摸都发出请求并不高效。\(ツ)/相反,您应该将其存储在一个变量中,然后在特定的时间间隔后将其添加到firebase值中。

最新更新