我需要使用indexedDb进行本地存储。
打开indexedDb时,版本已通过,我认为这表明是否需要升级。有人能解释一下这里发生了什么吗,特别是版本的意义,版本是从哪里获得的,以及升级是什么?
例如:
import 'dart:indexed_db' as idb;
final int _iDbVersion = 1;
void fOpenDb(String sDbName) {
var request = window.indexedDB.open(sDbName, _iDbVersion);
request.on.success.add((e) => fDbOnOpened(request.result));
request.on.error.add(fDbOnOpenError);
request.on.upgradeNeeded.add((e) => fDbOnUpgradeNeeded(request.transaction));
}发布于 2013-01-26 11:33:51
我发现这个有趣的描述在我看来基本上是正确的。:
IndexedDb:
数据库
对于每个源,您可以创建无限数量的数据库。创建数据库唯一需要的就是一个唯一的名称。数据库也有一个版本,该版本将用于确定数据库的结构。第一次创建数据库时,版本将为空字符串。每个数据库一次只能有一个版本,这意味着数据库不能同时存在于多个版本中。
版本
可以更改对象存储集,但只能使用Version_change事务进行更改。此事务将更改数据库的版本,并更改您定义的对象存储集。
https://stackoverflow.com/questions/14523484
复制相似问题