小编Tal*_*ter的帖子

将索引添加到IndexedDB中的现有对象库

如何在升级所需事件中向先前创建的对象库添加索引?

在新的对象存储上执行此操作已有详细记录:

request.onupgradeneeded = function(event) {
  var db = event.target.result;
  var objectStore = db.createObjectStore("my-store",
    { keyPath: "id" }
  );
  objectStore.createIndex("idx_name", "index_this", { unique: false });
};
Run Code Online (Sandbox Code Playgroud)

但是,如何将索引添加到我之前创建的对象库中?

request.onupgradeneeded = function(event) {
  var db = event.target.result;
  if (!db.objectStoreNames.contains("my-store")) {
    var objectStore = db.createObjectStore("my-store",
      { keyPath: "id" }
    );
  }
  var myStore = ?????????????;
  if (!myStore.indexNames.contains("idx_name")) {
    myStore.createIndex("idx_name", "index_this", { unique: false });
  }
};
Run Code Online (Sandbox Code Playgroud)

javascript indexeddb

2
推荐指数
1
解决办法
578
查看次数

标签 统计

indexeddb ×1

javascript ×1