我是Parse的新手,需要指导。我有一个游戏,用户从他们带来的其他用户获得积分,所以如果A带来B带来C,A将分别得到B和C的进展点。我希望每次用户完成一个级别时调用一个解析云代码函数,这样他连接的整个树也可以获得积分。事实证明这是非常昂贵的,而且非常复杂。对于像这样的问题,是否有最佳实践建议或可能的解决方案?
感谢!
答案 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)
这应该具有以下优点:您只需在用户图表更改时进行这些计算,而不是每次播放一个级别时。在级别完成时,您只需要进行一次查询。
删除用户时,删除包含该用户的行可能就足够了。