浏览器 IndexedDB 简明教程 ( 十五 ) - 获取索引

yufei       5 年, 8 月 前       839

我一直在考虑,要不要把这个单独拎出来成一个章节,因为,其实获取索引就那么一句代码。想了想,想了又想,就拎出来了,主要是为了和其它的数据库 MySQLMongoDB 等的索引有所区分

如果你对这两个数据库有所熟悉,那么应该知道,它们的索引,也是建立在表 ( 集合 ) 上的,会在我们查询和检索数据的时候自动应用合适的索引,且会在插入、更新、删除数据时自动更新

但是,IndexedDB 中的索引,却未必如此,因为,如果要使用某个索引,需要先单独获取这个索引,然后才能用它来获取数据,也就是说,相比较与其它的数据库,IndexedDB 并不会在我们检索数据时自动使用索引

IDBObjectStore.index(indexName)

如果要获取存储对象上的某个索引,可以使用 IDBObjectStore.index(indexName) 方法

原型如下

IDBObjectStore.index(indexName)

参数只有一个,就是索引的名称,而返回值,则是一个 IDBIndex 对象

范例

例如要获取 city 存储对象上的索引 city_name ,代码如下

var ts = db.transaction( ['city'] ,'readwrite');
var city_os = ts.objectStore('city');
var index_city_name = ts.index('city_name');
目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.