解析CloudCode函数不起作用。调用时出现错误

波格丹流行音乐

CloudCode函数为:

Parse.Cloud.define('addFriend', function(request, response) {
   var userId = request.params.userId;

   var User = Parse.Object.extend('_User'),
       user = new User({ objectId: userId });

   var currentUser = request.user;

   var relation = user.relation("Friends");
   relation.add(currentUser);

   Parse.Cloud.useMasterKey();
   user.save().then(function(user) {
       response.success(user);
   }, function(error) {
    response.error(error)
   });
});

当我使用PFCloud调用从Xcode调用它时。...在控制台中出现下一个错误:

[Error]: ReferenceError: parent is not defined
at e.n.value (Parse.js:13:7510)
at main.js:10:14 (Code: 141, Version: 1.8.2)

这意味着实际的问题是该关系没有父级。它应该已经有'user'变量作为父对象,因为我正在调用user.relation(“ Friends”),这就是文档所说的:“您很少应该手动设置父对象,因为您很可能会调用Parse.Object.relation('key')。” 这就是我在做什么。

更新

即使这段代码也给出了相同的错误:

 Parse.Cloud.define("addFriend", function(request, response) {
    Parse.Cloud.useMasterKey();

    var currentUser = request.user;
    var relation = currentUser.relation("Friends");
    relation.add(currentUser);
});

更新2:

用户JSON

{
   "FriendRequests": {
    "__type": "Relation",
    "className": "_User"
},
   "Friends": {
    "__type": "R‌​elation",
    "className": "_User"
},
"createdAt": {
    "__type": "Date",
    "iso": "2015-09-10T17:29‌​:03.181Z"
},
"sessionToken": "r:KkmTu7xRjTEFpl0vcANVf0xXH",
"updatedAt": {
   "__type": "Dat‌​e",
   "iso": "2015-09-10T17:29:03.181Z"
 },
 "username": "bogdan12",
 "objectId": "BmbNRxCyau‌​"

}

关系JSON

{
    "__type": "Relation",
    "className": "_User"
}
死牛

尝试更换:

var User = Parse.Object.extend('_User'),
    user = new User({ objectId: userId });

与:

    user = new Parse.User.createWithoutData(userId);

编辑:

对我来说效果很好...这是我尝试过的:

云 :

Parse.Cloud.define('addFriend', function(request, response)
{
    var currentUser = request.user;
    var userId = request.params.userId;
    var user = new Parse.User.createWithoutData(userId);

    var relation = user.relation("Friends");
    relation.add(currentUser);

    Parse.Cloud.useMasterKey();
    user.save().then(function(user) {
        response.success(user);
    }, function(error) {
        response.error(error)
    });
});

客户:

[PFCloud callFunctionInBackground:@"addFriend" withParameters:@{@"userId":@"s8BMHtnqSZ"} block:^(id object, NSError *error) {
    if (!object || error) {
        LogError(error, @"Calling addFriend failed.");
    } else {
        LogInfo(@"Calling addFriend succeeded.");
    }
}];

也许您应该在这里提交错误报告:https : //www.parse.com/help

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

执行函数调用时,Onclick函数不起作用

使用 addEventListener 或 onclick 调用时函数不起作用,不显示任何错误消息

多次调用时,JavaScript函数不起作用

在函数开始处调用时,ClearTimeout不起作用

两次调用时Java函数不起作用

从嵌套函数调用时,compadd不起作用

从systemd调用时ssh不起作用

从NSObject调用时,DBRestClient不起作用

从BroadcastReceiver调用时,startActivity不起作用

localStorage函数不起作用,出现设置头错误

在其他函数中调用时,Javascript函数不起作用

构造函数原型中新添加的函数在对象上调用时不起作用

dataSnapshot 函数不起作用 - 函数调用时应用程序崩溃

ScaffoldMessenger.of(context).showSnackBar() 在小部件构建函数中直接调用时不起作用

JavaScript fadeOut函数在第二次调用时不起作用

从NodeJs 8.10 Lambda函数调用时,AWS DynamoDB deleteTable不起作用

为什么当从控制器中的不同函数调用时 view::make 不起作用?

在另一个模块中调用时,tkinter combobox函数不起作用

我的getToken函数在第一次调用时不起作用

C++ 函数在调用时不起作用(OOP/矩阵类)

被shell调用时,PHP system()调用不起作用

函数在第一次调用时起作用,但在第二次调用时不起作用

递归函数在第一次调用时起作用但在第二次调用时不起作用

JS - 从函数调用函数不起作用

在C ++中嵌入Python:在python脚本中导入模块在一个函数调用期间起作用,而在另一函数调用时不起作用

当我的动作中的函数被调用时,除非我取出调度,否则该函数将不起作用

performClick()方法不起作用,出现错误

SupportMapFragment不起作用,出现错误

从外部javascript调用时,getJSON url方法不起作用