gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:24:38 24 4
gpt4 key购买 nike

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('键')。"这就是我正在做的。

更新

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

 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

关于javascript - 解析 CloudCode 函数不起作用。调用它时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32540132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com