我得把它從5個減少到2個請求。
我只是通過在本地聲明來更新我要更新的User
,而不是發出請求來提取兩個用戶。
然後,我使用指向他們即將成爲好友的用戶的唯一指針更新這兩個對象的'friends
列。
最後,我將這兩個對象都保存在一個數組中,並在該數組上調用saveAll
。
Parse.Cloud.afterSave('FriendRequest', function(request) {
var status = request.object.get("status");
var sendingUser = request.object.get("from").id;
var receivingUser = request.object.get("to").id;
if (status == "Accepted") {
var ReceivingUser = Parse.Object.extend("User");
receivingUserObject = new ReceivingUser();
receivingUserObject.id = receivingUser;
var SendingUser = Parse.Object.extend("User");
sendingUserObject = new SendingUser();
sendingUserObject.id = sendingUser;
receivingUserObject.addUnique("friends", sendingUserObject);
sendingUserObject.addUnique("friends", receivingUserObject);
var arrayToSave = [receivingUserObject, sendingUserObject];
Parse.Object.saveAll(arrayToSave, {
success: function(savedArray) {
console.log("successfully saved friends");
},
error: function(error) {
console.log("failure saving friends");
}
});
}
});