删除级联JayData

时间:2013-03-15 12:35:11

标签: javascript sqlite web-sql jaydata

按照上一个问题here,有没有办法与JayData具有与ON DELETE CASCADE(MySQL)相同的行为?

如果我删除了测试,我希望删除所有链接的章节和支票。我试过这段代码:

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会处理这个问题。

1 个答案:

答案 0 :(得分:0)

JayData中没有这样的功能。 WebSQL / sqlite内置了此函数,但indexedDb没有。我们可以在indexedDb中实现它,但没有人要求它。如果您需要,请将其添加到我们的待办事项或在github上创建问题。