2017-08-16 150 views
0

正如我指出here我試圖找到一種方式來顯示與Firebase趨勢的帖子。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-loop來減少trendingMonth/$date/$postId/numberOfLikes中的數字,其中$date在接下來的30天內循環。這也應該通過交易來執行。

現在的問題是:我最好在客戶端做這個邏輯還是最好用雲功能來解決這個問題?

回答

1

如果您選擇在客戶端上執行大量工作項目,則有可能在用戶殺死應用程序或失去連接或其他中斷的情況下工作可能無法完成。

雲功能高度unlikey在執行過程中被中斷,所以您的所有交易都有更好的機會完成。