- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
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": "Relation",
"className": "_User"
},
"createdAt": {
"__type": "Date",
"iso": "2015-09-10T17:29:03.181Z"
},
"sessionToken": "r:KkmTu7xRjTEFpl0vcANVf0xXH",
"updatedAt": {
"__type": "Date",
"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/
我正在开发私有(private)聊天应用程序,我想在createdAt字段一天后删除我的消息,我环顾四周,找不到任何关于在一段时间后调用云代码的有用示例 有人可以帮助我了解方法吗? 最佳答案 Pars
我试着写了一个云代码功能,发送有针对性的推送通知。我传递的 user id 存在于 Parse数据库,但是当我运行这段代码时,我得到了响应、成功和我的日志显示发送的通知结果为真。 推送日志中存在通知,
每次保存新笔记时,我都会尝试向所有具有读取权限的人发送推送消息。 在伪代码中,它应该获取 ACL。评估 ACL 中的每个成员并返回具有读取访问权限的所有用户的数组。然后向每个成员发送推送通知。 我试过
我正在尝试使用云功能查找之前未联系过的用户。我使用的表格很少: 用户表 - 添加了“hasLight” bool 列的标准表 连接表: 'user' - 指向用户的指针(第一面) 'userId' -
对于 JS 来说有点陌生。我正在使用 Parse.com 的 CloudCode 来计算“Post”实例的“分数”。我检索与帖子相关的任何“投票”,然后总结它们的“值”,然后返回该值。 Parse.C
我尝试在 Parse.com 上的 Cloud Code 中使用解构赋值,但是当我运行代码时,编译器给出以下错误: Result: ReferenceError: Invalid left-hand
我在两个类之间有一个指针关系,我需要获取类 A 和类 B。当我使用 Rest 和 Android SDK 时,它工作得很好,但我正在 CloudCode 中构造一个函数,它需要在那里工作。 任务(指向
CloudCode 函数是: Parse.Cloud.define('addFriend', function(request, response) { var userId = request
我尝试通过 cloudCode 创建具有随 secret 码的新用户,但总是收到错误。错误的主体是我设置的密码。 这是我的代码: Parse.Cloud.define('account', funct
我翻到了 back4app,运行 Parse,到目前为止,我很喜欢它。我正在编写一些简单的云代码,似乎每一步都在与我作斗争。 这个想法:发送一个 channel 字符串,通过 Parse.Instal
我想在 Parse.com 上使用 Cloudcode 发送推送通知。 推送通知应发送到订阅特定 channel 并触发服务的所有 Android 设备。 最佳答案 您所需要的只是一个安装查询以及随附
我是 Parse cloudcode 的新手,我转动轮子来理解 JS 并编写 cloudCode 以从 PFRelation 中删除用户。谁能帮我解析云代码片段以从 PFRelation 中删除用户。
我在 Parse.com CloudCode 上运行此代码 queryContact.find().then(function(results) { console.log(typeof re
我在我的解析云中运行了这段代码,当我从我的应用程序中调用它时,它永远不会输入成功或错误语句。可能是因为 .save 不起作用? 非常感谢任何帮助:) 这就是我调用云函数的方式: [PFCloud ca
我被这个问题困住了,找不到答案。我在 Cloud Code 中编写了以下函数。 function getSoccerData() { console.log("Entering getSocc
我正在寻找有关如何在自托管 Parse 服务器中为 CloudCode 设置测试环境的最佳实践。我认为现在我们可以完全控制服务器和附加数据库,测试变得更加容易;但是,到目前为止我找不到有关该主题的太多
Parse.Cloud.beforeSave(Parse.User, function(request, response) { var query = new new Parse.Query
这是我尝试使用的 Parse javascript 云代码。创建新的 _User 后,我想将它们添加到我的“客户” Angular 色中。 Parse.Cloud.afterSave(Parse.Us
我想为 iOS 项目设置 Parse.com 的 CloudCode,但我一开始就卡住了。我对控制台不太熟悉,所以肯定是因为我缺乏知识,但我无法独自弄清楚。 我遵循了 CloudCode 指南,一切顺
在Parse的Obj-C SDK中,有这样的函数: // Default Security for creating PFObjects PFACL *defaultACL = [PF
我是一名优秀的程序员,十分优秀!