问题标签 [parse-cloud-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
237 浏览

javascript - 解析云代码过早结束?

我正在写一份我想在 Parse 的后台每小时运行一次的工作。我的数据库有两个表。第一个包含Questions 的列表,而第二个列出所有用户\问题协议对 ( QuestionAgreements)。最初我的计划只是让客户端QuestionAgreement自己计算 s,但我发现这会导致很多请求确实可以取消,所以我希望这个后台作业运行计数,然后更新字段直接Question用它。

这是我的尝试:

问题是,这似乎只在几个Questions 上运行,然后停止,在 Parse Dashboard 的 Job Status 部分显示为“成功”。我怀疑问题是它过早地返回。以下是我的问题:

1 - 我怎样才能防止它过早返回?(假设这是,事实上,我的问题。)

2 - 调试云代码的最佳方法是什么?由于这不是客户端,我没有办法设置断点或任何东西,对吗?

0 投票
2 回答
218 浏览

javascript - 查找数组是否包含用户

我有一个解析后台作业,其中包含一个类的简单 query.each。此类有 2 个 Arrays 字段,其中填充了 objects.ID。在此查询中,对于每个对象,我需要检查第一个数组的 objects.ID 是否包含在第二个数组中。基本上在一个简单的循环中:

我想不通的是要使用的功能,如果存在的话。javascript是否有这样的功能,或者我需要制作一个嵌套循环来实现我的目标?

编辑:我使用 indexOf 解决了这个问题,但是 Shqiptar 提出的解决方案不起作用,所以这里是一个真正有效的解决方案:

第一个数组名称 = usersEligibleToVote 第二个数组名称 = usersThatVoted

0 投票
4 回答
9273 浏览

javascript - 在 Javascript 中查询 parse.com 对象中的指针

我有一个具有用户指针的公司类别。我想在Company类上的查询是这样的:

检索用户对象的名称等于“ABC”的公司

那么,我应该如何形成这个查询?

是否可以在单个查询中编写这样的请求?谢谢。

0 投票
3 回答
341 浏览

deployment - 更新新版本 parseconsole.exe 后无法部署

今天我更新了我的 parseconsole.exe,但昨天我可以部署我的代码。

我尝试进行另一个开发,但发生了同样的错误,这是跟踪:

谢谢你的帮助

0 投票
0 回答
328 浏览

javascript - 取消解析云函数回调

这个问题很简单,但是我没有发现它已经问过了……有没有办法取消 Parse 云函数回调??我正在开发一个应用程序,在给定某些事件(如注销)的情况下,忽略(甚至更好,根本不接收)云函数的回调会很棒。

我正在使用 cloudCode 来检索用户新消息,我正在异步执行此操作。如果用户注销,我将不得不取消该请求,以避免收到来自不再登录的用户的新消息。

我已经看到,例如,在 PFQuery 上,我们有一个“取消”方法来避免查询回调,对于 PFFiles 也有一个“取消”,但对于云函数没有看到类似的东西。

有没有办法做到这一点 ?取消 cloudCode 请求??

编辑:这里是我用来调用函数的 Objective-C 代码

这是cloudCode中的功能

谢谢!

0 投票
1 回答
691 浏览

parse-platform - Parse : 多个查询与数组仅在完成时返回

第一次尝试 CloudCode 并喜欢它。

我正在编写一个将电话号码传递给 CloudCode 的 iOS 应用程序,以查看电话号码是否已经具有该应用程序。

问题是它在查询完成之前触发了成功块。我猜我需要知道有多少查询,如果是最后一个?我也看到了这个 .then 函数?

0 投票
1 回答
261 浏览

ios - Parse 云代码调用突然崩溃

昨晚我写了一个函数来调用一些云代码,它工作正常。

现在,当我运行相同的代码时,我会崩溃......

不过,我以前从未见过这种崩溃。

我的云代码调用是...

并且由于@{@"user": self.user}参数而发生崩溃。如果我删除用户对象,那么它不会崩溃。但这昨晚工作得很好。

整个调用栈

参数字典

我将参数字典拆分为一个 var 并记录下来,这就是我得到的...

我已从中删除所有安全信息并更改了 ID 号。

我昨天添加的位是friendIds数组。但这是昨天早上添加的,这个代码在昨晚 18:10 工作。

好吧,WTF?这很奇怪

我用这个替换了参数代码......

所以现在它甚至没有使用用户对象,而是使用对象 ID 创建了一个假的“用户”对象。

参数字典看起来像这样......

我仍然遇到同样的崩溃。

0 投票
2 回答
109 浏览

ios - 触发推送通知 - 实现特定对象

当特定对象的值更新时,我需要向用户触发推送通知。

例如,在待办事项应用程序中,如果用户通过时钟提醒共享任务列表,如果为某些用户更新时钟提醒的时间,则应通过推送通知通知其他所有人。

谢谢你。

干杯

0 投票
1 回答
1348 浏览

javascript - 解析调整图像大小未正确保存

我正在尝试按照Cloud Modules Guide调整 Parse Cloud Code 中的图像大小。

基本思路如下:当对User调用afterSave时,检查小头像是否为空,标准头像是否为空。如果为真,则从 Parse 获取标准配置文件图片,读入缓冲区,创建文件,保存文件,然后将文件添加到用户并保存。不幸的是,该文件似乎没有正确保存。

这是云后保存功能:

User 对象似乎保存得很好,但保存的图像文件是损坏的图像。

奇怪的是,它console.log("Length " + response.buffer.length);会向控制台输出正确的大小。

console.log("Buffer: " + response.buffer );给出输出:�PNG

知道这里发生了什么吗?

0 投票
1 回答
914 浏览

parse-platform - parse.com 继承 ACL + 角色 - afterSave 或 beforeSave,棘手的场景

这是我想要实现的目标,但不知何故我被卡住了,我不确定什么是正确的方法,我找不到这种情况的任何好的例子,所以我正在寻求你的帮助。

每个注册用户都可以将新对象添加到“列表”类。创建新项目后,我调用 afterSave 函数并分配适当的 ACL 创建新角色(“membersOf_”+ List.id)。接下来,用户可以将新对象添加到“Items”类,它将存储 List.id 作为引用,并且项目的 ACL 应该从列表中继承。列表和项目可以在他们选择的多个用户之间共享。在这种情况下几乎没有问题:

  • 创建新列表时,我需要创建新角色并将创建者分配给它并将此类角色添加到创建的列表中
  • 创建新项目时,我需要将 List.id 作为有效负载传递,并使用云代码验证当前用户是否可以创建此类项目(分配给指定列表),方法是首先检查他是否具有对 List 的适当权限
  • 如果权限检查正常,我需要为该项目提供与 List 相同的 ACL 并继续保存

这是我对 List 的 afterSave,正确创建角色并将 ACL 分配给 List 对象。(1)我错过了将此角色添加到用户(创建者)

这是我的 Item beforeSave 以验证用户是否真的可以创建这样的对象,我正在检查他是否可以查询 List 表,如果他得到 >0 个这样的 List 结果,这意味着他可以添加分配给这个 List 的 Item。(2) 缺少ACL继承

有人可以指出正确的解决方案或帮助解决这个难题吗?我缺少两件事:-(1)我需要将用户(创建者)添加到在 afterSave 中创建的新角色中-(2)我需要将相同的 ACL 添加到 Item,从 List 对象继承它

我已经尝试了很多事情,在 afterSave 中为 Item 传递 ACL,在 beforeSave 中修改有效负载。文档和不同示例之后的许多不同功能,但仍然没有运气。任何建议都会很棒!