IndexEdDB的全名是用于浏览器中存储结构化数据的索引数据库API。
IndexedDB是类似于MySQL的数据库。不同之处在于,索引使用对象存储而不是“保存数据”。使用indexedDB数据库的第一步是调用indexeddb.open()方法并将其传递到要打开的数据库名称中。如果库是库,则将发送打开的请求。如果不存在,它将创建并打开此数据库的请求。
演示
建立数据库连接后,下一步是使用对象存储。如果数据库版本与期望不一致,则可能需要创建对象存储。
演示
从上述演示中,ID必须是整体情况下唯一的一个,因为在大多数情况下,要访问数据的凭据。此密钥很重要,因此在创建对象存储时必须指定键。
创建对象存储后,所有其余操作都是通过事务完成的。创建对象存储后,所有其余操作都是通过事务完成的。
创建交易演示
访问对象存储的名称:
参数被传递到字符串数组中:
每次交易仅通过读取。要修改访问模式,您可以传递第二个参数,该参数可以“ readonly”,“ readwrite”或“ versionChange”。
通过交易的引用,您可以使用objectStore()方法并传递存储在对象存储中的名称以访问特定对象存储。使用get()获取对象,使用delete()删除对象,然后使用clear()删除所有对象。
事务对象中也有事件处理过程:OnError和OnComplete。
注意:您无法访问oncomplete事件处理程序的事件对象返回的任何数据。
当我们获取对对象存储的引用时,我们可以使用add()或put()来编写数据。add()或put()的每个调用都会为对象存储创建新的更新请求。如果要验证请求成功,可以做出请求。请求对象保存到变量,并添加OnError和OnSuccess事件处理程序。