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

Angular Dexie-使用新字段扩展现有表,angular,dexie,Angular,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' }); th

我正在尝试使用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表应用任何更改

OpenFailedError:在 事务失败,因为未满足约束。对于 例如,对象存储或索引等对象已经存在,并且 正在尝试创建一个新的


我缺少什么?

也许问题出在超级“WEB\u 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();