IndexedDB и отношения

Могу ли я создать отношения между хранилищами моих объектов в IndexedDB?

Например, у меня есть два хранилища объектов: исполнитель и альбом . Исполнитель имеет отношение «один ко многим» с альбомом . album.artistId связывает альбом с artist.id .

Я думаю о Hibernate здесь. Я хотел бы сделать запрос для исполнителей и получить альбомы, принадлежащие этому исполнителю, в виде массива с именем artist в объекте альбом .

artist.albums = [];

Follow Up (4,5 года спустя, 2017)

Ниже приведены несколько отличных ответов, которые очень хорошо отвечают на вопрос. Я хотел бы добавить, что изначально я пытался использовать IndexedDB в качестве реляционного хранилища и построить на нем ORM-подобное решение, для которого оно не подходит. IndexedDB - это база данных NoSQL, и с тех пор, как я начал относиться к ней именно так, она стала более понятной, а мои проекты проще в управлении. Я надеюсь, что это добавит некоторую ценность исходному вопросу для тех, кто постоянно с ним сталкивается.

6
задан Josh Johnson 6 January 2017 в 16:31
поделиться