问题标签 [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 投票
0 回答
35 浏览

ruby-on-rails - 在用户模型中使用设计 after_create 更新错误的用户

我已经设置了一个推荐代码,并且想在有人注册后将 1 添加到推荐代码的用户。代码没有错误,但无论将哪个用户号作为referror_code 输入,referrer_count 只会更新第一个用户。

用户模型

结尾

在设计注册表格中:

如果您需要我提供任何其他信息,请告诉我。

先谢谢了!

0 投票
3 回答
7734 浏览

yii2 - 如何将参数传递给yii2中的afterSave()方法?

我是yii2的新手。我想afterSave()在插入新记录后编写方法。我的场景是:当用户添加损坏时,必须向他发送电子邮件。用户添加损坏时,不输入序列号。我应该阅读他的名字和串行损坏,但我不知道如何将串行从控制器传递到模型。

损坏模型

伤害控制器

0 投票
2 回答
147 浏览

node.js - 在 afterSave 中使用 Promise

我正在尝试在云代码中执行以下代码:

我可以在我的日志中看到“MOD SAVED. NOTIFICATIONS CHECK”。和“新MOD添加>通知开始。” 都已注销。但是,在那之后我没有收到其他日志,也没有发送任何推送通知。我至少应该看到日志,但什么也看不到。在 afterSave 或其他东西中使用 promises 解析服务器是否存在问题?为什么我的代码在达到第一个承诺时似乎停止了执行?

0 投票
0 回答
476 浏览

ruby-on-rails - Rails after_commit / after_save 在同一个实例上挂钩?

我打算使用我在初始化对象时设置的模型的一些瞬态属性,然后在 after_save 或 after_commit 回调中读取它。我能预见的唯一问题是,在多服务器环境中,如果在其他实例上调用 after_save,我将无权访问瞬态变量。那么,想知道是否有可能在与其创建/更新位置不同的实例上执行 after_save 回调?

我正在尝试做的示例:

类的定义User

如您所见,我正在启动对象并设置瞬态属性。是否可以保证当我收到 after_save 回调时,我在对象上设置的瞬态属性将可用?

0 投票
2 回答
621 浏览

ruby-on-rails-4 - Ruby on Rails - 仅在新记录时运行 after_save

在我的应用程序中,我有模型Post& Image。我的协会是:

cocoon gem用于nested_forms

当用户添加图像时,我有一些全局设置,用户可以将这些设置应用于他们正在添加的图像。

我这样做:

这很好用,但现在我想要它,所以如果他们愿意edit post's images,我只想将相同的帖子全局设置 应用于新记录

我试图这样做:

这根本不起作用,全局设置没有添加到任何记录中(也没有添加new/createedit/update操作)

我也尝试过:

这给了我错误:undefined method 'new_record?' for Post

如何仅将我的全局设置应用于所有新记录/新图像

ps:我试图在SO上找到一些答案,但没有任何效果!

0 投票
1 回答
1289 浏览

javascript - 如何知道 Parse Cloud Code afterSave 挂钩中的值是否发生了变化?

每当我的对象的单个键的值在解析云代码afterSave挂钩中发生变化时,我都想发送推送通知。

如何检查密钥的值是否state已更新?

这是我可以从request对象中获得的所有数据:http: //parseplatform.org/Parse-SDK-JS/api/v1.11.0/Parse.Cloud.html#.TriggerRequest

此线程中建议的解决方案感觉不对:Parse Javascript API Cloud Code afterSave with access to beforeSave values

我知道我可以通过beforeSave钩子中的脏方法来做到这一点。但是,这对我不起作用。为什么?如果我确实向许多用户发送推送通知,这需要一些时间。接收推送通知的客户端开始向服务器请求更新的频道对象。然而,他们可能会收到旧版本的对象,因为只要beforeSave还没有完成发送所有推送,通道对象就不会保存在数据库中。

0 投票
1 回答
220 浏览

node.js - Parse Server - afterSave 推送特定字段更改

我有工作集合,它有一个applicants类型Relation为 class的字段UserAddRelation现在我想在现场发生类似或RemoveRelation发生操作时向用户发送推送通知applicants。Parse Object 有以下两种可用的方法,我可以理解如果我应该发送推送。这两种方法如下。

beforeSave这两个函数在挂钩上返回我预期的结果。我得到了一个空结果,afterSave其中的文档符合预期。

现在我的问题是我不想发送推送,beforeSave因为可能会出现其他验证逻辑最终取消操作。我只想在保存对象并且满足上述条件时发送推送。有什么可以将数据从beforeSaveto 传递给afterSave. 还是我错过了一些明显的东西?

0 投票
2 回答
55 浏览

ruby-on-rails - 项目关闭时如何捕捉

redmine的model Project有方法

在此方法中更新update_all意味着当项目关闭时after_save不调用回调。

当项目关闭时,您如何(通过模型)捕获?

0 投票
1 回答
21 浏览

ruby-on-rails - 只需一次启动方法以添加/删除关联元素

我有一个Composition模型,它有一个has_and_belongs_to_many :authors.

我需要在组合更改其作者后触发一个方法,但是,由于它涉及创建 PDF 文件(使用作者的姓名),我只想调用此方法一次,而不管添加的作者数量/删除。

当然,我可以从作品中添加/删除现有作者,因此before_save/after_save在这里不起作用(它以某种方式识别添加到作品中的新作者,但不是现有作者)。

所以我尝试使用after_add/ after_remove,但这里指定的回调将为添加到组合中/从组合中删除的每个作者项目调用。

有没有一种方法可以让每个从这种关系中添加/删除项目的“批处理操作”只调用一次方法?

0 投票
1 回答
979 浏览

php - Yii2如何在afterSave中重新保存模态

我里面有一个模型 ProductOffer 我使用 afterSave 来生成优惠券。

现在状态为空,我想在保存后更新它。

所以在这里 afterSave 我想更新记录状态并保存优惠券代码。

我不想做的就是这样。

但它似乎对我不起作用,如果你要分析它,它似乎会无休止地更新数据,因为每个 save() 都会通过 afterSave()。

还有其他方法吗?

谢谢!