如何将关系添加到其他数据库? [Parse.com]

时间:2015-08-10 02:15:23

标签: javascript parse-platform

我已经建立了一个朋友请求系统,当 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"数据库。

0 个答案:

没有答案