Хранилища объектов и индексы

Хранилища объектов и индексы.

В настоящее время приходится заранее продумывать, объекты какого типа будут храниться в базе данных и как вы позже будете извлекать эту информацию из хранилищ объектов. Если что-то пойдет не так или если вы захотите в будущем добавить что-то в конфигурацию базы данных, вам придется задать новую версию и перенести данные из предыдущей. Причина заключается в том, что создавать хранилища объектов и индексы можно только во время транзакции setVersion.

Листинг 11.5. Объявление хранилищ объектов и индексов

Function createdb(){

Var objectstore=db. createObjectStore(‘movies’,{keyPath:’id’}); objectstore. createIndex(‘SearchYear’, ‘date’,{unique: false});

В нашем примере нужно создать только одно хранилище объектов (для сохранения информации о фильмах) и два индекса. Первый индекс, id, передается методу createObjectStore() в атрибуте keyPath при создании хранилища объектов. Второй индекс связывается с хранилищем объектов в методе createIndex(). Этот индекс идентифицируется именем SearchYear и объявляется для свойства date. Мы будем использовать его для упорядочивания списка фильмов по году производства.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *