2017-09-14 75 views
0

我正在測試一個項目,其中兩個數據庫由多個關係連接(DevicesEmployees)。這兩個數據源都是Google雲端硬盤表。如何刪除這兩個表中的所有數據,而不刪除表本身?我想保持它們的元數據和關係不變,但是從新的數據開始。基於another answer,我試着按下按鈕運行下面的命令:在AppMaker中刪除數據存儲區中的所有輸入數據

var records = app.models.Device.newQuery().run(); app.deleteRecords(records); var records = app.models.Employee.newQuery().run(); app.deleteRecords(records);

但我收到的錯誤:

app.models.Device.newQuery is not a function at AddDevice.Button1.onClick:1:33

,我不知道該去哪裏從那裏。提前致謝。

回答

2

首先,你應該服務器端運行這段代碼:

// server script 
function deleteAll() { 
    var records = app.models.Employee.newQuery().run(); 
    app.deleteRecords(records); 
    ... 
} 


// Client script, for instance button's onClick event handler 
google.script.run.deleteAll(); 

然後你就可以簡化你的生活,通過指定relation Owner。如果您已經配置了它,那麼當您刪除主記錄時,所有相關記錄將被刪除(級聯刪除)。如果所有你的模型中正確設置關係,那麼你就需要僅從一個模型/表中刪除記錄和所有其他記錄將被刪除,以及: Relation owner

PS

作爲一個快速和簡單的解決方法,你可以簡單地創建一個全新的部署(開箱即可,所有的模型/表格都是空的)。

+0

這很奇妙,謝謝! –

相關問題