如何用 createObjectStore 创建一个类似表结构的存储空间
createObjectStore 创建的是键值对集合而非传统表,需通过keyPath或autoIncrement定义主键,并用索引支持字段查询;keyPath和autoIncrement创建后不可更改,索引可后续添加。在 IndexedDB 中,createObjectStore 并不是创建传统数据库“表”,而是定义一个**键值对集合(object store)**,它支持结构化数据存储,并可通过键路径(keyPath)和索引模拟表的主键、字段与查询能力。关键在于合理设计 keyPath、autoIncrement 和 index。指定主键:用 keyPath 或自增 IDobject store 必须有唯一标识每条记录的方式:显式主键字段:若数据自带唯一 ID(如 { id: 1, name: "张三" }),可设 keyPath: "id",插入时必须提供该字段 自动生成主键:设 autoIncrement: true,IDB 自动分配递增数字键,数据中无需包含 ID 字段 无主键字段也不自增:则每次 add() 或 put() 必须显式传入键(作为第二个参数),类似手动指定主键模拟“字段”:靠 JavaScript 对象结构 + 索引支持查询object store 本身不限定字段,但可通过以下方式实现类似表结构的约束和检索: 幻导航网 发现优质实用网站,开启网络探索之旅!
