Firebase:客户端事务和云功能事务之间有区别吗?

Firebase:客户端事务和云功能事务之间有区别吗?,firebase,firebase-realtime-database,google-cloud-functions,Firebase,Firebase Realtime Database,Google Cloud Functions,正如我所指出的,我正试图找到一种用Firebase显示趋势帖子的方法 由于我看不到其他解决方法,我决定采用冗余: -trendingToday -$date -$postId -numberOfLikes // negative number for descending order -trendingMonth -$date -$postId -numberOfLikes // negative

正如我所指出的,我正试图找到一种用Firebase显示趋势帖子的方法

由于我看不到其他解决方法,我决定采用冗余:

-trendingToday
    -$date
        -$postId
            -numberOfLikes // negative number for descending order

-trendingMonth
    -$date
        -$postId
            -numberOfLikes // negative number for descending order
当用户喜欢帖子时,第一个
trendingToday/$date/$postId/numberOfLikes
会随着事务减少1。然后应该有一个
for循环
来减少
趋势月/$date/$postId/numberOfLikes
中的数字,其中
$date
循环通过接下来的30天。这也应该通过事务执行


现在的问题是:在客户机上执行此逻辑是否更好,还是使用云功能更好

如果您选择在客户端上执行大量工作,则如果用户关闭应用程序或应用程序失去连接或其他中断,则工作可能无法全部完成

云函数在执行过程中极不可能被中断,因此所有事务都有更好的机会一致地完成