2015-01-17 88 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。 (我沒有在任何地方看到這個文件,但我只是測試了這個行爲。) –