我已经建立了一个朋友请求系统,当 User1 在 User1 &#39中发送 User2 好友请求时; s行, User1 存储在" From"列中。 User2 存储在" To"列中。还有另一个名为" Status"自动设置为"待定",直到它被接受或拒绝。
现在对于 User2 ,我有一个PFQuery可以找到所有好友请求(当前用户保存在" To"数据库中任何位置的行)。当 User2 接受请求时,我的Javascript / PFCloud代码基本上会在名为" Friends&#的列中为 User1 与 User2 创建关系34; (我的Objective-C代码为 User2 与 User1 创建关系。现在一切正常,除了现在,而不是"从"," To"和"状态"列在同一个数据库中,我已将它们移动到另一个名为" FriendRequests"的数据库。
我遇到的唯一问题是更改我的Javascript代码。目前,它可以查询" FriendRequest"数据库并收集" To"用户,"来自"用户和"状态" 但是我无法创建 User1 和 User2 之间的关系,因为它们位于" _用户&#34 ;数据库中。
这是云代码:
Parse.Cloud.define("addFriendToFriendsRelation", function(request, response) {
Parse.Cloud.useMasterKey();
var friendRequestId = request.params.friendRequest;
var query = new Parse.Query("FriendRequests");
query.get(friendRequestId, {
success: function(friendRequest) {
var fromUser = friendRequest.get("from");
var toUser = friendRequest.get("to");
var relation = fromUser.relation("friends");
relation.add(toUser);
fromUser.save(null, {
success: function() {
friendRequest.set("status", "accepted");
friendRequest.save(null, {
success: function() {
response.success("saved relation and updated friendRequest");
},
error: function(error) {
response.error("Error 1");
}
});
},
error: function(error) {
response.error("Error 2");
}
});
},
error: function(error) {
response.error("Error 3");
}
});
});
我正在尝试将var relation = fromUser.relation("friends");
和relation.add("to")
设置为"_User"
数据库。