Dexie - 使用新字段扩展现有表



我正在尝试使用 Dexie 修改 Angular2 应用程序中现有表的表结构。

该应用程序已经影响了表格的第 2 版,现在我必须使用两个新信息扩展 mdValuta 表:f3、f4

这是代码:

super('WEB_IndexedDB');
this.version(1).stores({
  mdValuta:'codudm,numdec,numdecpre'
}); 
this.version(2).stores({
  mdValuta:'codudm,numdec,numdecpre,f1,f2'
});
this.version(3).stores({      
  mdValuta:'codudm,numdec,numdecpre,f1,f2,f3,f4'
});

我不知道为什么,当我执行应用程序时,我在控制台中收到此错误,并且没有对表应用mdValuta任何更改。

打开失败错误:约束错误 中的突变操作 事务失败,因为未满足约束。为 例如,对象存储或索引等对象已存在,并且 正在尝试创建一个新的。

我错过了什么?

也许问题出在超级('WEB_IndexedDB'(函数上......以下代码工作,创建一个版本 3 表:

var db = new Dexie ('WEB_IndexedDB');
db.version(1).stores({
  mdValuta:'codudm,numdec,numdecpre'
}); 
db.version(2).stores({
  mdValuta:'codudm,numdec,numdecpre,f1,f2'
});
db.version(3).stores({      
  mdValuta:'codudm,numdec,numdecpre,f1,f2,f3,f4'
});
db.open();

最新更新