我正在使用localForage,并且正在使用localforage.createInstance
.
现在我需要迭代这些商店。我无法跟踪创建了哪些商店,所以我需要 localForage 给我一个商店列表,但我在 API 中找不到类似的东西。
这可能吗?
我正在使用localForage,并且正在使用localforage.createInstance
.
现在我需要迭代这些商店。我无法跟踪创建了哪些商店,所以我需要 localForage 给我一个商店列表,但我在 API 中找不到类似的东西。
这可能吗?
不,不幸的是,目前没有这样的东西可用。 这是当前跟踪该请求的问题。
我不确定这是否是最好的方法,但是...... github中的问题被遗忘了。
async function getStoreNames() {
//Create some stores with localforage
let store1 = await localforage.createInstance({
name: "yourDBName",
storeName: "store1"
});
let store2 = await localforage.createInstance({
name: "yourDBName",
storeName: "store2"
});
let store3 = await localforage.createInstance({
name: "yourDBName",
storeName: "store3"
});
await store1.setItem("aaa", "aaa")//add something on stores
await store2.setItem("bbb", "bbb")
await store3.setItem("ccc", "ccc")
//With store fully initialized (can be any in yourDBName) get the stores names, can be the blob test store.
//Filter names if needed.
let storeNames = Array.from(store1._dbInfo.db.objectStoreNames).filter(x => !x.startsWith("l"))
console.log(storeNames);
return storeNames;
}
getStoreNames()//Remember the store must be working