0
繼我上一個問題here,有沒有辦法與JayData具有相同的行爲ON DELETE CASCADE
(MySQL)?刪除級聯JayData
如果我刪除了一個測試,我想要刪除所有鏈接的章節和檢查。我試過這個代碼:
myDB.onReady(function(){
myDB.Tests.filter(function(test) { return test.Name == this.Name; }, {Name: myTest.Name}).forEach(function(test){
console.log('Starting to remove '+test.Name);
myDB.Tests.remove(test);
myDB.saveChanges(function() {
console.log(test.Name+' removed');
});
});
});
但是它不會刪除孩子。是否可以在上下文中與和Checks
的聲明關聯? JayData可能不會將他們視爲孩子,而是作爲獨立實體。
我也看到有一些需要使用SQLite進行級聯操作的配置。我猜JayData會處理這個問題。
很抱歉,您的回答相當不清楚。 indexedDb是否有它('indexedDb有這個函數內置但索引Db hasn't')? 無論如何,我在您的待辦事項中提出了這項功能的要求。 – Maxbester 2013-03-18 12:10:48
抱歉,修正了它,所以websql/sqlite內置了這個功能,indexeddb沒有,我們嘗試使用一個通用API,因此對於indexeddb我們必須自己實現它。從版本X開始,sqlite也有這個特性,所以也許我們必須爲舊版本的手機實現這個功能... – 2013-03-18 13:03:05
好吧,在websql/sqlite中刪除級聯的語法是什麼?它是否自動完成?我想我可以等你來實現IndexedDb。現在,我將使用websql,因爲我的應用程序將僅在Chrome和Safari中啓動。 – Maxbester 2013-03-19 07:32:04