当前位置: 首页 > news >正文

vue indexedDB 取指定数据库指定表 全部key用request.onsuccess

1 例子

export async function funcGetKey(dbName, tableName) {return new Promise((resolve, reject) => {// 打开指定的数据库const request = indexedDB.open(dbName);request.onerror = (event) => {console.error('打开数据库失败: ', event.target.error);reject(event.target.error);};request.onsuccess = (event) => {const db = event.target.result;const transaction = db.transaction([tableName], 'readonly');const objectStore = transaction.objectStore(tableName);const keysRequest = objectStore.getAllKeys(); // 获取所有 key 值的请求keysRequest.onsuccess = (event) => {const keys = event.target.result; // 获取所有的 key 值console.log(keys);resolve(keys);};keysRequest.onerror = (event) => {console.error('获取 key 值出错', event.target.error);reject(event.target.error);};};});
}

2 IDBRequest对象取 result中的值

IDBRequest {source: IDBObjectStore, transaction: IDBTransaction, readyState: 'pending', onsuccess: null, onerror: null}
error: null
onerror: null
onsuccess: null
readyState: "done"
result: []
keysRequest.onsuccess = (event) => {const keys = event.target.result; // 获取所有的 key 值console.log(keys);resolve(keys);};

3 ps

keys 是一个 IDBRequest 对象,而不是直接包含 key 值的数组。所以你需要等到 IDBRequest 对象的 onsuccess 事件触发后,才能获取到 key 值的数组。在 onsuccess 事件处理函数中,你可以使用 event.target.result 属性来获取数据,即 keys = event.target.result。然后你就可以通过 keys 数组来获取所有的 key 值了。

http://www.lryc.cn/news/144925.html

相关文章:

  • Java 数据结构使用学习
  • monorepo更新组件报错,提示“无法加载文件 C:\Program Files\nodejs\pnpm.ps1,因为在此系统上禁止运行脚本”
  • vue中html引入使用<%= BASE_URL %>变量
  • Android全面屏下,默认不会全屏显示,屏幕底部会留黑问题
  • 5.Redis-string
  • docker高级(redis集群三主三从)
  • linux 设置与命令基础(二)
  • ubuntu20.04中ros2安装rosbridge及启动方式
  • TCP之超时重传、流量控制和拥塞控制
  • git clone 报SSL证书问题
  • Spring Boot 排除配置类的引用的方法
  • 代码随想录打卡—day46—【DP】— 8.29 背包END
  • lua学习-3 循环和流程控制
  • 3、监测数据采集物联网应用开发步骤(3)
  • MySQL用户管理及用户权限
  • Yolov8-pose关键点检测:模型轻量化创新 | PConv结合c2f | CVPR2023 FasterNet
  • 聊聊mybatis-plus的SafetyEncryptProcessor
  • 【PCL (Point Cloud Library)可视化点云的工具汇总】
  • 实现 Trie (前缀树)
  • ElasticSearch基础知识汇总
  • 服务器数据库中了locked勒索病毒怎么办,locked勒索病毒恢复工具
  • 没有 JavaScript 计时器的自动播放轮播 - CSS 动画
  • 《Flink学习笔记》——第三章 Flink的部署模式
  • 网络安全(黑客技术)0基础学习手册
  • 腾讯云服务器价格表大全_轻量服务器_CVM云服务器报价明细
  • vue中bus的使用和涉及到的问题
  • Flink的简要概述
  • 多线程下的signal信号处理
  • 〖Python网络爬虫实战㉞〗- 图形验证码OCR识别
  • Python Scrapy网络爬虫框架从入门到实战