2015-01-17 36 views
1

当数据浏览器中的管理员编辑文件时,beforeSave和afterSave是否运行?或者只有当一个文件被创建并保存在应用程序中?我想知道的原因是因为当我更改已保存的对象中的某些列信息时,出现错误消息:“错误:未成功/未被调用”。当管理员在事后仅仅编辑对象时,beforeSave和afterSave方法会运行,这是非常不可取的,所以我真的希望事实并非如此。Javascript - 解析 - 云代码 - beforeSave和afterSave

谢谢如果有人有输入。

干杯。

回答

0

是的,beforeSave和afterSave触发器在创建对象和修改对象时都会调用。看看existed()函数。

if(!request.object.existed()) 
    //is a first-save 

} else { 
    //just an update 

} 

这里是official reference

+0

非常感谢您的回答。 –

+0

请注意,exists()与beforeSave一起使用,但它不适用于afterSave。即使对于新创建的对象,它也会在触发器函数内返回true。 (我没有在任何地方看到这个文件,但我只是测试了这个行为。) –