📅  最后修改于: 2023-12-03 15:01:10.062000             🧑  作者: Mango
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()
方法不能在工作人员线程上运行。