2015-07-19 85 views
1

我是Parse的新手,需要指導。我有一個遊戲,用戶可以從其他用戶那裏獲得積分,所以如果A帶來了帶B的B,那麼B將分別獲得B和C的進展積分。每次用戶完成一個關卡時,我想調用一個解析雲代碼函數,這樣他連接的整個樹就可以獲得點數。這已被證明是非常昂貴且非常複雜的。對於這樣的問題,是否有最佳實踐建議或可能的解決方案?更新解析雲代碼中的多個對象

謝謝!

回答

0

當某個用戶完成一個關卡時,您可以保留需要獲得積分的用戶的展開列表以及比例。例如:

(B, A, 100) 
(C, A, 50) 
(C, B, 100) 

的假設下A會收到來自C因爲間接關係較少的點。 Relations可能是您需要的抽象。

如果C帶來D,那麼你需要添加

(D, A, 25) 
(D, B, 50) 
(D, C, 100) 

這應該具備的優勢,你只需要做這些計算,當用戶圖形的變化,而不是每次水平發揮。在完成級別上,您只需製作一個查詢。

刪除用戶時,刪除包含該用戶的行可能就足夠了。