Javascript 删除级联JayData

Javascript 删除级联JayData,javascript,sqlite,web-sql,jaydata,Javascript,Sqlite,Web Sql,Jaydata,在我前面的问题之后,有没有一种方法可以与使用JayData的DELETE CASCADE(MySQL)上的具有相同的行为 如果我删除一个测试,我想删除所有链接的章节和检查。我尝试了以下代码: myDB.onReady(function(){ myDB.Tests.filter(function(test) { return test.Name == this.Name; }, {Name: myTest.Name}).forEach(function(test){ con

在我前面的问题之后,有没有一种方法可以与使用JayData的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');
        });
    });
});
但它不会删除孩子。它是否可以与上下文中的
章节
检查的声明相关联?JayData可能不把他们看作孩子,而是看作独立的实体


我还看到,使用SQLite进行级联操作需要一些配置。我猜JayData会处理这个问题。

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

很抱歉,您的答案非常不清楚。indexedDb是否有此功能(
indexedDb内置了此功能,但indexedDb没有
)?无论如何,我在您的待办事项列表中请求了此功能。抱歉,修复了它,因此websql/sqlite内置了此功能,indexeddb没有,我们尝试使用一个通用api,因此对于indexeddb,我们必须自己实现它。另外,sqlite在X版之后就有了这个功能,所以我们可能还需要为sqlite和旧手机实现这个功能……好的,那么在websql/sqlite中删除级联的语法是什么呢?是自动完成的吗?我想我可以等你为IndexedDb实现它。现在,我将使用websql,因为我的应用程序将只在Chrome和Safari中启动。对不起,也许我的回答再次不够清楚。如果您以本机方式使用websql/sqlite,则它可以在websql/sqlite中工作,但不能通过JayData使用此功能。如果我们通过在javascript中实现indexeddb来创建此功能,那么它将从JayData获得,这样在websql中我们将使用本机实现,在indexeddb中我们使用我们自己的实现,但作为开发人员,您将看到相同的api。这次您的答案不清楚。是我的错,我睡了一半!谢谢