Могу ли я создать отношения между хранилищами моих объектов в IndexedDB?
Например, у меня есть два хранилища объектов: исполнитель
и альбом
. Исполнитель
имеет отношение «один ко многим» с альбомом
. album.artistId
связывает альбом с artist.id
.
Я думаю о Hibernate здесь. Я хотел бы сделать запрос для исполнителей и получить альбомы, принадлежащие этому исполнителю, в виде массива с именем artist
в объекте альбом
.
artist.albums = [];
Ниже приведены несколько отличных ответов, которые очень хорошо отвечают на вопрос. Я хотел бы добавить, что изначально я пытался использовать IndexedDB в качестве реляционного хранилища и построить на нем ORM-подобное решение, для которого оно не подходит. IndexedDB - это база данных NoSQL, и с тех пор, как я начал относиться к ней именно так, она стала более понятной, а мои проекты проще в управлении. Я надеюсь, что это добавит некоторую ценность исходному вопросу для тех, кто постоянно с ним сталкивается.