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