Индексы

Индексы.

Для поиска объектов в хранилище необходимо объявить часть свойств объектов индексами. Проще всего сделать это, добавив атрибут keyPath при вызове метода createObjectStore(). Свойство, указанное в атрибуте keyPath, будет считаться общим индексом для всех объектов, находящихся в данном хранилище. Если атрибут keyPath используется, то соответствующее свойство должен иметь каждый объект.

Для определения любых желаемых индексов в хранилище объектов помимо атрибута keyPath можно использовать специальные методы, перечисленные далее:

- createIndex(name, property, unique). Создает индекс для определенного объекта. Атрибут name — это идентификатор индекса, property — свойство объекта, которое будет использоваться в качестве индекса, а unique — булево значение, определяющее уникальность индекса, то есть можно ли будет использовать одно и то же значение индекса для двух или более объектов;

- index(name). Для того чтобы воспользоваться индексом, нужно сначала создать ссылку на индекс, а затем связать ее с транзакцией. Метод index() создает ссылку на индекс, определяемый атрибутом name;

- deletelndex(name). Если индекс нам больше не нужен, его можно удалить с помощью этого метода.

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

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