问题标签 [before-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 回答
18 浏览

javascript - Parse.com 对象 P 没有方法“_mergeFromObject”

所以这发生了:

为用户 xcx 的产品触发 before_save:

输入: {"original":null,"update": {"cost":227.27,currentStock":0,"isTakeAway":false,"markup":0,"name":"Laptop","price":250 ,"priceExcludingTax":227.27,"reOrderPoint":0,"recommendedOrder":0,"taxGroup":{"__type":"Pointer","className":"TaxGroup","objectId":"SJtku9hHXX"},"类型":"简单"}}

结果:TypeError:对象 P 没有方法“_mergeFromObject”

有人知道为什么会这样吗?我已经搜索过这个错误,但什么也没找到。它不是来自我之前保存的代码,而是来自解析。

0 投票
2 回答
5514 浏览

php - YII - 当你可以在 Save() 函数之前编码时,为什么要使用 beforeSave()

我知道beforeSave()YII 中函数的功能,该函数用于执行某些我们希望在保存数据之前执行的操作。

但是,就我们想在数据保存到数据库之前实现这一点而言,我们不能在调用 save() 之前直接编写此代码(-> save() 正在将记录存储到数据库)

因此,当我们直接在 save() 行之前编写该代码时,我不确定为什么我们需要创建像 beforeSave() 这样的特定函数来执行我们需要在调用 Save() 之前触发的操作。

有人可以解释一下吗?为此,我进行了很多搜索,但在每个页面上,它仅重定向到 beforeSave() 函数的解释。

0 投票
1 回答
176 浏览

javascript - 在注册或编辑之前验证用户密码

我正在尝试在注册或成功更改用户密码之前验证用户密码。例如,我想强制用户在他/她的密码中至少包含 6 个字符。

因此,即使使用万能钥匙,我也无法验证密码。 更新:调用user.get("password")返回undefined整个时间。

一种解决方法是创建一个云函数来验证密码,但随后由客户端在调用注册之前验证密码。我想把它放在beforeSave一个Parse.User

0 投票
0 回答
111 浏览

javascript - 随机解析 beforeSave 未触发

我正在尝试使用 beforeSave 触发器为数据对象自动设置 ACL。然而,有时即使对象被正确保存, beforeSave 方法似乎也不会随机触发。

我有一个最小的例子,对于一两个对象几乎总是失败。这是云代码:

这里创建了 12 个用户,每个用户都有一个数据对象(我只是在 Firefox 中本地运行它):

这是来自通话的示例日志。可以看出,虽然创建了 12 个对象,但 beforeSave 触发器只被调用了 9 次。

0 投票
1 回答
322 浏览

before-save - 如何在模型中的cakephp beforesave方法中显示请求数据

我尝试在 beforeSave 方法中使用 $this->data 来显示请求数据。但是,我不知道为什么没有调用该方法。如何在 cakephp 模型的 beforeSave 方法中显示发布的数据?

0 投票
0 回答
300 浏览

printing - 打印前的 vba 工作表打印两次

我编写了以下代码来打印工作表的特定页面,具体取决于选择了哪些活动工作表。一些工作表有需要过滤的列表。当我自己运行 printSheets() 过程时,它打印得很好。当我在打印前的过程中调用它时,它会打印两次选择中的第一个工作簿。谁可以给我解释一下这个?

0 投票
3 回答
7237 浏览

vba - Word VBA - DocumentBeforeSave 事件?

我正在使用以下 VBA 代码在保存 Word 文档时显示一个消息框,

这段代码是在一个类中编写的。但这不起作用。保存时没有任何反应。这里有什么问题?

0 投票
2 回答
229 浏览

php - beforeSave() 中设置的模型属性未保存

我正在尝试在 beforeSave() 方法中设置模型属性,但之后不会保存它们。

我尝试返回 true 而不是 parent::beforeSave()。我也尝试过 if(parent::beforeSave) {} 结构。

我在 afterSave 中检查了模型属性并设置了它们。我只是没有到达那里,他们之后可能会迷路。

有任何想法吗?

0 投票
1 回答
75 浏览

ruby-on-rails - rails - 从提交的表单中收集数据(无 Active Record)

编辑:改写我的问题:

我有一个@template_written从中生成@final_written.body. 因此,要创建@final_written@final_written.body是预填充的(final_written belongs_to template_written)。

从生成@final_written.body数组,@names (attr_accessor :names)其中包含@@ 包围的文本。

我的目标是用@final_written.body表单(在视图“新”中)替换出现的数组。

我在一个表单中添加了这个(在 new.html.erb 中):

发送这个:

我尝试了(以及其他数千种东西),但不起作用(comment.rb):

如何从提交的数据中收集我需要的数据?以及如何使用它来修改@final_written.body之前的保存?

非常感谢你们!我需要了解这是如何工作的!

编辑

我在将参数发送到 before_save中读取

简短的回答:回调永远不会有参数。假设回调对对象或记录本身采取行动。因此,您需要作为参数的任何内容都需要存储为属性(保存到数据库中)或实例变量。@nathanvda

正如@Mattherick 所说:

参数在控制器中可用,但在模型中不可用。您可以将它们传递给模型中的方法,但 params[:i] 在模型中不起作用..

如何解决这个问题?

0 投票
0 回答
407 浏览

parse-platform - 解析 beforeSave 未触发

我正在保存一个名为“Post”的对象,并且我有一个名为“author”的字段,它是 Parse.User 类的指针。当我创建一个新的“发布”对象时,我将“作者”值作为 Parse.User.id 值传递给我的云代码函数。显然,这会导致“作者”字段出现类型错误,因为它是一个字符串并且它正在寻找一个 Parse.User 对象。

所以为了避免这种情况,我设置了一个 beforeSave 触发器,它会检查 'author' 的值,如果它是字符串类型,则查询 Parse.User 类的用户 ID 并将作者值设置为返回的 Promise。

但是..我的 beforeSave 触发器似乎并没有因为任何原因被调用。有谁知道为什么会发生这种情况?最初我以为是我的云函数没有时间了,但我的函数正在完成并给我我预期的类型错误,因为我将一个字符串传递到一个指针字段。

这是我的代码:

这是我的工作: