问题标签 [after-save]

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 投票
1 回答
387 浏览

symfony - 什么是 Symfony2 等价于 CakePHP beforeSave() afterSave()?

我想在我的 Symfony2 应用程序中保存某些事件后的通知。我创建了一个通知实体,但我不确定如何在其他实体上触发 aftersave 事件以创建新的通知记录。

在 CakePHP 中,我会将类似的内容添加到另一个模型中

0 投票
1 回答
1165 浏览

sugarcrm - 使用实时实体的 before_save 和 after_save 之间的区别

我想知道 before_save 和 after_save 之间的确切区别。现在,我已经阅读了文档,并且根据他们的名字知道了它们的区别。但是,我想知道使用实时实体的确切区别。如果您提供任何示例,那就太好了。

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 中修改有效负载。文档和不同示例之后的许多不同功能,但仍然没有运气。任何建议都会很棒!

0 投票
1 回答
1160 浏览

javascript - Parse.com 云代码 afterSave() 错误:“未捕获尝试使用指向新的未保存对象的指针保存对象。”

语境

我在Web 应用程序的后端之后使用Parse.com 。我遇到的问题与Cloud Code有关。

在用户完成他们的个人资料后,我想调用一个afterSave()函数来更新数据集 MY_TABLE 中的一些字段。

正在更新的字段(variable01、variable02 和 variable03)是通过函数 MY_FUNCTION 检索的,输入 param01 和 param02。

错误

我收到以下错误,我无法修复:“未捕获尝试使用指向新的未保存对象的指针保存对象。”

代码

0 投票
1 回答
2469 浏览

ruby-on-rails - Rails after_save 回调未触发

我有下面的代码可以很好地删除记录,但是在尝试使用 after_save 回调将记录插入表中时,什么也不做。

本质上,我正在做的是创建一系列高级关系,这些关系应该从表campaign_category_metro_bids 中创建或删除关系。如果我在 PHPMyAdmin 中运行就没有问题。但是点击并在rails中激活只允许调用第二个回调,after_destroy......

我怎样才能让它工作?

0 投票
1 回答
845 浏览

php - 多次调用 Cakephp 回调函数

首先是一些背景信息:

用户可以填写一些输入文本框并上传多张图片(在一个上传字段中)。提交表单后,文本字段中的文本以$this->XXX->save(). 此外,数据(特别是来自文件上传的图像)在回调函数中进行处理afterSave()。到现在为止还挺好。

现在解决问题:

似乎多次调用回调函数(每个上传的图像1次)。所以问题是,第一次一切正常,但之后$this->data数组基本上是空的(所有文本字段都是= '')所以回调函数会抛出一些异常,因为没有数据。我只是通过检查isset()等等来解决问题,但我认为这并不能解决问题。

所以我的问题是,为什么多次调用回调函数,我该如何防止呢?

编辑: 遵循一些相关的代码片段:

控制器:

模型:

我认为其中大部分与这里无关。一般来说,我将数据发送到其他模型,这些数据保存在其他数据库表中,例如图片

错误转储:

我认为$this->data数组的转储在这里很有趣(下面的解释)

解释:

我只是转储了$this->data一次,但就像你看到的那样,我上传了 3 张图片,我收到了 3 个 afterSave 电话,所以 3 个$this->data转储。第一次一切都很好,但之后由于数组不再填充而引发了一些警告。

我希望这些额外的信息可以帮助你

0 投票
1 回答
265 浏览

ruby-on-rails - How can I reject the record which not passed condition on model

I have a Car model which i want to check and discard record before it's saved ,if it not pass the condition from method the code is look like this :

by this solution it'll reject all of car that user send from the form with error and redirect to form again. I want to reject only car which match a condition with out redirect to form again.

I create car record via nested attribute from member model the relation is look like this

member -> car ,so I want to save member record and not matched condition cars record, right now it's reject all records.

thank you for all response :)

0 投票
2 回答
496 浏览

android - 使用 Parse.Could.AfterSave 将关系添加到 ParseObject

我只是在体验 parse sdk,我想在客户端添加的两个表之间的关系(例如用户喜欢一个帖子)时使用云代码来增加一个 Number 列,在解析文档中,只有用于增加列的代码基于使用afterSave保存对象而不是表之间的关系:

如何使用 afterSave 更改两个表之间的关系?任何帮助,将不胜感激。

0 投票
1 回答
128 浏览

php - 来自 Webhook 的 Parse.com after_save 产生无效的 json

我在 Parse.com 错误日志中看到以下错误:

E2015-09-28T12:40:37.531Z] vWEB after_save 为用户 gI8UxW2JNa 的 MPPChatRoom 触发:

输入:{"object":{"counter":0,"createdAt":"2015-09-18T12:35:28.195Z","description":"client at Milton","lastMessage":"VGVzdA==\ n","lastUser":{"__type":"Pointer","className":"_User","objectId":"Eoi7gcQ4Rs"},"memberCount":2,"members":["Eoi7gcQ4Rs","gI8UxW2JNa "],"mppfile":{"__type":"Pointer","className":"MPPFile","objectId":"3tZWUNHXlf"},"objectId":"jZS5dhQPna","owner":{"__type": "指针","className":"_User","objectId":"Eoi7gcQ4Rs"},"roomId":"88b17cd0-63cd-40c7-8b7a-3b6d356768be","status":1,"title":"Tom Grey","updatedAction":{"__type":"Date","iso":"2015-09-18T12:59:19.995Z"},"updatedAt":" 2015-09-28T12:40:37.528Z","user":{"__type":"Pointer","className":"_User","objectId":"gI8UxW2JNa"}}}

结果:无效的 JSON

我对此感到头疼,因为该类上没有任何自定义 after_save 云代码功能。但是,我确实为该类的 after_save 提供了一个 webhook:

Webhook 类型:afterSave,类:MPPChatRoom,URL:https:// my domain /messagePush/parseMessagePush.php

由于它是 after_save 我无法控制输入,并且查看上面的输入,我也看不出 JSON 有什么问题。当我将上面的 json 复制并粘贴到https://jsonformatter.curiousconcept.com/时,它是有效的

任何人都可以帮忙吗?

编辑 1:我是 webhook 的新手,我不是 PHP 开发人员,所以我假设 PHP 正在产生错误,而不是 Parse?这是初始代码:

我现在认为其中一个 json_decode 调用导致异常。虽然我不明白为什么 Parse 会发送无效的 json。

0 投票
2 回答
445 浏览

parse-platform - request.object.id 未在 Cloud Code 中的 afterSave() 中返回

由于某种原因 request.object.id 没有从新创建的记录中返回对象 id。我已经彻底测试了这段代码,并将其隔离到 request.object.id 变量中。我什至使用预先存在的对象 ID 成功地运行了它,并且运行良好。我是否为对象 ID 使用了错误的变量?

提前感谢您的帮助!