2013-03-15 162 views
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會處理這個問題。

回答

0

JayData沒有這樣的功能。 WebSQL/sqlite內置了這個函數,但是indexedDb沒有。我們可以在indexedDb中實現它,但沒有人提出要求。如果你需要它,那麼請將它添加到我們的積壓庫中或在github上創建問題。

+0

很抱歉,您的回答相當不清楚。 indexedDb是否有它('indexedDb有這個函數內置但索引Db hasn't')? 無論如何,我在您的待辦事項中提出了這項功能的要求。 – Maxbester 2013-03-18 12:10:48

+0

抱歉,修正了它,所以websql/sqlite內置了這個功能,indexeddb沒有,我們嘗試使用一個通用API,因此對於indexeddb我們必須自己實現它。從版本X開始,sqlite也有這個特性,所以也許我們必須爲舊版本的手機實現這個功能... – 2013-03-18 13:03:05

+0

好吧,在websql/sqlite中刪除級聯的語法是什麼?它是否自動完成?我想我可以等你來實現IndexedDb。現在,我將使用websql,因爲我的應用程序將僅在Chrome和Safari中啓動。 – Maxbester 2013-03-19 07:32:04