【发布时间】:2021-08-05 06:18:47
【问题描述】:
我已经构建了一个具有“TotalView”计数功能的 Cloud Firestore 数据库,以显示在我的 Flutter 应用中。
我使用以下(示例)链接从 Firestore 流式传输数据;
FirebaseFirestore.instance.collection('CollectionID').snapshots();
多个用户可以同时查看同一项目,每次用户查看和退出(不是在访问/打开视图时,而是在用户停止查看或移至下一个时更新数据)该项目 - 我想添加(+ 1)实时(最后更新的值) - viewCount 在我的数据库中
liveVideos.doc('docID').update({'viewsCount': viewCount + 1})
我可以通过以下示例方式更新此值;
FirebaseFirestore.instance.collection('CollectionID')
.doc('docID')
.update({'viewCount' : 'initiallyFetchedViewCount' + 1})
上面的代码将 (+1) 添加到最初获取的 viewCount。但如果viewCount
在服务器中已更新(如果该值已增加),那么我想将 (+1) 添加到该增加的值,而不是最初获取的值。
示例统计; 最初获取时的数据
viewCount : 15
用户关闭视图时的数据
viewCount : 33
在这里,我希望服务器将 (+1) 添加到更新值(+1 到 33 但不是 15)。
我无法更好或简短地解释它,抱歉冗长的解释。 寻找任何线索或方法来实现这一目标。感谢您在这方面的任何帮助。
【问题讨论】:
标签: flutter google-cloud-firestore