对开源Parse的CloudCode的更改

时间:2016-04-20 00:09:58

标签: parse-platform

我的云代码在迁移到Azure后运行时会返回此错误。它在迁移之前工作正常。我记得看过一篇关于需要更改云代码的某些部分的帖子(例如Parse.Cloud.useMasterKey();),因为Parse已经开源,但我无法在任何地方找到它。

这是错误:

2016-04-20 10:01:37.627 App Name [Error]: {
    result = Fail;
} (Code: 141, Version: 1.12.0)

2016-04-20 10:01:37.628 App Name {
    NSLocalizedDescription =     {
        result = Fail;
    };
    code = 141;
    error =     {
        result = Fail;
    };
    temporary = 0;
}

这是我的云功能:

Parse.Cloud.define("addFriendRelation", function(request, response) {

    Parse.Cloud.useMasterKey();

    var currentUser=Parse.User.current();
    var query = new Parse.Query(Parse.User);
    var userId = request.params.userId;

    query.get(userId,
    {   
        success: function (object)
        {
            console.log(object.objectId);

            var toUserFriend = object.relation("friends");
            toUserFriend.add(currentUser);

            object.save();

            console.log("Success");

            var jsonObject = {
                "result" : "Success"
                };

            response.success(jsonObject);
        },
        error: function (object, error)
        {

            console.log("Fail");

            var jsonObject={
                "result" : "Fail"
                };

            response.error(jsonObject);
        }
    });
});

谢谢!

1 个答案:

答案 0 :(得分:0)

我相信你所遇到的问题来自你所拥有的地方

var currentUser = Parse.User.current();

这段代码错了。

但是,您可以使用。

来获取发出请求的用户
var user = request.user;