- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在 beforeSave
Hook 中,我想在更新之前获取对象的状态。在这种特殊情况下,它是为了阻止用户在做出选择后更改他们的选择。伪代码看起来像:
If (user has already voted) {
deny;
} else {
accept;
}
我目前的代码是:
Parse.Cloud.beforeSave('votes', function(request, response) {
if (!request.object.isNew()) {
// This is an update. See if the user already voted
if (request.object.get('choice') !== null) {
response.error('Not allowed to change your choice once submitted');
}
}
response.success();
}
但是 request.object
是已经应用了更新的对象的状态。
请注意,'votes' 对象是单独创建的,因此不允许插入但不允许更新是不够的;我需要知道给定字段是否已在数据库中设置。
最佳答案
虽然 Krodmannix 的响应是正确的(并且对我很有帮助),但它具有完整查询的开销。如果你在 beforeSave 中做事,你真的很想精简它们。因此,我认为 fetch 命令更可取。
Parse.Cloud.beforeSave('votes', function(request, response) {
if (!request.object.isNew()) {
var Votes = Parse.Object.extend("votes");
var oldVote = new Votes();
oldVote.set("objectId",request.object.id);
oldVote.fetch({
success: function(oldVote) {
if (oldVote('choice') !== null) {
response.error('Not allowed to change your choice once submitted');
}
else {
response.success(); // Only after we check for error do we call success
}
},
error: function(oldVote, error) {
response.error(error.message);
}
});
});
关于javascript - 解析cloudcode beforeSave 获取预更新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25082262/
我正在开发私有(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
我是一名优秀的程序员,十分优秀!