📜  HTML DOM indexedDB databases() 方法(1)

📅  最后修改于: 2023-12-03 15:01:10.062000             🧑  作者: Mango

HTML DOM indexedDB databases() 方法

databases() 方法是 IndexedDB 接口的一部分,它返回一个包含当前所有数据库实例的数组。每个数据库实例都表示在浏览器存储一个离线 Web 应用程序时创建的数据库。

语法
window.indexedDB.databases()
.then(function(databaseList) {
  // 处理数据库数组
});
返回值

databases() 方法返回一个 Promise,该 Promise 将解决为一个数组,其中包含当前打开和可用的数据库实例。 数组中的每个项都是一个包含以下属性的对象:

  • name:数据库的名称。
  • version:数据库的版本。
  • objectStoreNames:数据库中的对象存储。
示例
window.indexedDB.databases()
.then(function(databaseList) {
  console.log(databaseList);
  // 输出数据库列表
  // [{ name: 'myDatabase', version: 1, objectStoreNames: ['customers']}]
});

该示例中,databases() 方法将返回一个 Promise,该 Promise 在解决为包含一个对象的数组时被解析。对象具有数据库的名称,版本和对象存储名称的详情,并被打印到控制台中。

注意
  • databases() 方法不能在工作人员线程上运行。
  • 该方法只能获取当前打开和可用的数据库实例。如果一个数据库被关闭,它将从返回的数组中删除。
参考