在不检索对象的情况下将元素添加到PFObject数组

时间:2015-12-02 17:48:27

标签: javascript arrays parse-platform cloud-code

我有一个User表和一个FriendRequest联接表。

User使用FriendRequestfromto列创建status

当用户接受FriendRequest时,他会将状态更改为Accepted,并触发Cloud Code afterSave方法,检查请求的状态。

如果是Accepted,则应将两个用户分别添加到他们的朋友数组列中。

看起来像这样(不使用UML道歉):

enter image description here

问题在于接受过程会消耗 A LOT 的请求。

1- 1x请求:将状态更改为Accepted

2- 2x请求:获取两个User个对象以更新好友列

3- 2x请求:将User与更新的朋友列

一起保存

我想知道是否有一种减少请求数量的巧妙方法,更具体地说,有没有办法在不检索其父对象的情况下向数组中添加元素?

1 个答案:

答案 0 :(得分:0)

我需要将其从5个请求减少到2个。

我没有发出获取这两个用户的请求,而只是通过在本地声明$radius = 200; for ($i = -10; $i <= 10; $i++) { $pos_x = $i * 20; $pos_y = Math.round( Math.sqrt( Math.pow($radius,2) - Math.pow($pos_x,2) ) + $radius ); } 来确定我要更新的User

然后,我将这两个对象的id列更新为具有唯一指针的即将成为朋友的用户。

最后,我添加要保存在数组中的两个对象,并在该数组上调用friends

saveAll