3.8 使用索引

索引的意义在于,可以让你搜索任意字段,也就是说从任意字段拿到数据记录。如果不建立索引,默认只能搜索主键(即从主键取值)。

假定新建表格的时候,对name字段建立了索引。

  1. objectStore.createIndex('name', 'name', { unique: false });

现在,就可以从name找到对应的数据记录了。

  1. var transaction = db.transaction(['person'], 'readonly');
  2. var store = transaction.objectStore('person');
  3. var index = store.index('name');
  4. var request = index.get('李四');
  5. request.onsuccess = function (e) {
  6. var result = e.target.result;
  7. if (result) {
  8. // ...
  9. } else {
  10. // ...
  11. }
  12. }

(完)