2013-03-15 3 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'); 
     }); 
    }); 
}); 

그러나 아이들을 삭제하지 않습니다. 컨텍스트 내에서 ChaptersChecks의 선언과 연결될 수 있습니까? JayData는 아마도 그것들을 자식으로 보지 않고 독립 엔터티로 보았을 것입니다.

SQLite에서 계단식 작업을 수행하는 데 필요한 일부 구성이 있다는 것을 알았습니다. JayData가 그 문제를 처리 할 것 같았습니다.

답변

0

JayData에는 이러한 기능이 없습니다. WebSQL/sqlite에는이 함수가 내장되어 있지만 indexedDb에는 포함되어 있지 않습니다. 우리는 그것을 indexedDb에서 구현할 수 있지만 아무도 그것을 요구하지 않았다. 필요한 경우 Google 백 로그에 추가하거나 github에 문제를 작성하십시오.

+0

죄송합니다. 귀하의 답변은 분명하지 않습니다. indexedDb는 가지고 있느냐 없습니까 ('indexedDb는이 함수가 내장되어 있지만 indexedD는 hasn't'입니까?)? 어쨌든, 귀하의 백 로그에서이 기능을 요청했습니다. – Maxbester

+0

죄송합니다. websql/sqlite에이 기능이 내장되어 있으므로 indexeddb에는 공통 API가 없으므로 indexeddb에 대해서는 구현해야합니다. 또한 sqlite는 버전 X부터이 기능을 가지고 있습니다. 따라서 우리는 sqlite를 구형 전화에도 구현해야합니다. –

+0

websql/sqlite에서 계단식을 삭제하는 구문은 무엇입니까? 그것은 자동으로 완료됩니까? 나는 당신이 IndexedDb를 위해 그것을 구현할 때까지 기다릴 수 있다고 생각합니다. 현재로서는 크롬과 사파리에서만 응용 프로그램을 실행할 것이므로 websql을 사용할 것입니다. – Maxbester