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

经典模板网站建设wordpress函数讲解

经典模板网站建设,wordpress函数讲解,wordpress破解防盗链,成都网站建设g冠辰前言 indexedDB是一个用于在浏览器中存储较大数据结构的Web API,并且提供了索引功能以实现高性能查找。dexie.js是对indexdb的封装,前端用起来很方便。在此介绍一下项目中用到的操作语句,也方便记录。我的项目是vue3项目。 开始 1、安装 …

前言

indexedDB是一个用于在浏览器中存储较大数据结构的Web API,并且提供了索引功能以实现高性能查找。dexie.js是对indexdb的封装,前端用起来很方便。在此介绍一下项目中用到的操作语句,也方便记录。我的项目是vue3项目。

开始

1、安装

npm install dexie

2、使用

首先新建一个全局文件db.js,用来定义项目中用到的表。注意定义时候表中用到什么字段就定义什么字段,不能多也不能少。之所以用全局文件是便于维护和修改。

我的vue项目目录 根目录/utils/db.js:

import Dexie from 'dexie'const db = new Dexie('YingjingDB');
db.version(1).stores({agents: 'id, agentId, name',chats: 'id, agentId, userId, conversationId, lastMessage,date',
});
export default db

1、增加

批量增加:

在页面里我需要给agents这个表存入数据,操作如下:

<script setup>
import db from '@/utils/db.js';async function getAgentList(){//...异步请求回来agentList数组let agentList = await ...await db.open();await db.agents.bulkPut(agentList);
}
getAgentList();
</script>

db.agents.bulkPut(agentDBList)
bulkPut为往agents的表里批量插入agentList数据。如果在此步骤报错,大部分原因是因为存储时候的字段和db.js里定义的字段不一致!!

增加一条:

await db.agents.add({id:'xxx',agentId: new Date().getTime(),name: '张三'})

2、查询

查询一个键名:

let res = await db.chats.where('agentId').equals('a1').toArray();

或者多个键名联合查询:

let res = await db.chats.where(['agentId','userId']).equals(['a1','u1']).toArray();

3、删除(默认键名为id)

删除一个:删除id为1的这条数据

  await db.chats.delete(1)

批量删除:删除id为1,2的两条数据

let idList=[1,2]
await db.chats.bulkDelete(idList);

批量删除:删除键名为xxx的数据

db.chats.where('conversationId').equals('c1').delete() 

4、更新:更新键名为xxx的这一条的数据,可更改单个字段的数据

db.chats.where('conversationId').equals('c1').modify({lastMessage:'666'})

5、联合使用

如:查找固定键名,排序,并批量删除

await db.chats.where(['agentId','userId']).equals(['a1','u1']).sortBy('date').then(async res=>{console.log(res) // 通过date字段正序排列的数组let idList = []res.forEach(item=>{idList.push(item.id)})await db.chats.bulkDelete(idList); // 通过id批量删除})

后记

这里记录了本项目里常用的一些操作方法。基本能覆盖项目的常用需求。dexie.js很好用,上手快,学习成本低,推荐使用。
参考文章:见识了Dexie.js,我才相信indexedDB不比SQLlite弱

http://www.dtcms.com/a/565517.html

相关文章:

  • HTTP协议与WebSocket完整技术指南
  • 时序数据库核心技术解析-以InfluxDB/TSDB为例
  • 各大网站收录入口ASP.NET与网站开发编程实战
  • 招聘网站建设与开发要求typecho转wordpress
  • 专为严苛环境而生:高防护等级工业防水平板WPPC-H1520T(P)
  • 网站建设销售培训好网站的标准
  • 当多进程遇上异步:一次 Celery 与 Async SQLAlchemy 的边界冲突
  • 【Tailwind,DaisyUI】如何让 button 文字左对齐?
  • 【IC】NoC设计入门 -- 传统总线Bus
  • CoDeGAN:用对比学习重新定义GAN中的表示解耦
  • hive中数据的来源
  • 企业营销型网站的内容路由器 搭建wordpress
  • 2.4、恶意软件猎手:基于深度学习的二进制文件判别
  • 力扣hot100---42.接雨水(java版)
  • 长春公司建站模板三把火科技网站设计
  • Nine.fun:连接现实娱乐与Web3经济的全新生态
  • 【职业方向】2026小目标,从web开发转型web3开发【一】
  • 用 Playwright + 容器化做分布式浏览器栈:调度、会话管理与资源回收
  • 148.PCIE参考时钟无法绑定
  • 国际网站如何做seo电脑网站模版
  • LeetCode 414 - 第三大的数
  • HAProxy 配置实操 (OpenEuler为例)
  • 前端(Vue框架)实现主题切换
  • 国外代理网站wordpress需要多少内存
  • 投资手机网站源码如何利用源代码做网站
  • Redisson在Spring Boot中的高并发应用解析
  • NOFX AI量化交易系统 - 完整使用手册
  • 别人把我做的网站_我自己现在想把网站背景改掉_我要怎么改wordpress 翻译不起作用
  • 网站建设要咨询哪些店铺推广是如何收费的
  • 智能建站网业车怎么打车