在解析云代码

时间:2015-07-19 22:22:36

标签: database parse-platform cloud

我是Parse的新手,需要指导。我有一个游戏,用户从他们带来的其他用户获得积分,所以如果A带来B带来C,A将分别得到B和C的进展点。我希望每次用户完成一个级别时调用一个解析云代码函数,这样他连接的整个树也可以获得积分。事实证明这是非常昂贵的,而且非常复杂。对于像这样的问题,是否有最佳实践建议或可能的解决方案?

感谢!

1 个答案:

答案 0 :(得分:0)

当某个用户完成某个级别以及比率时,您可以保留一个需要接收积分的用户的扁平列表。例如:

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

假设A由于间接关系而从C获得的点数较少。 Relations可能是你需要的抽象。

如果C带来D,则需要添加

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

这应该具有以下优点:您只需在用户图表更改时进行这些计算,而不是每次播放一个级别时。在级别完成时,您只需要进行一次查询。

删除用户时,删除包含该用户的行可能就足够了。