Хранение объектных отношений с использованием IndexedDB

Я пытаюсь изучить HTML5 IndexedDB с помощью учебника mozilla " Использование индексированной БД".

Я понимаю, что IndexedDB является реализацией хранилища объектов. Но во всех примерах, которые я пробовал, они хранят простые объекты с парами ключ: значение. Но как мне сохранить вложенные или иерархические объекты? Например родительский объект и список дочерних объектов. Каков наилучший способ работы со сложными объектными структурами в индексированной БД?

Я знаю представление OOPS или XML-представление родительских и дочерних объектов.
Как бы я достиг этого в Indexed DB? Любой учебный источник будет очень полезным.

1 ответ

Решение

они хранят только пары ключ: значение. Но как мне сохранить вложенный объект?

Что такое вложенный объект? Вы можете сохранить любой объект, который можно представить с помощью JSON (или, что более правильно, сериализовать с помощью алгоритма структурированного клонирования). Это вложенный объект? Вы можете преобразовать любой OOPS в JSON и получить его обратно через конструкцию. Для XML просто сохраните сериализованный формат строки.

Если вы ссылаетесь на отношения, это другой вопрос. Я написал немного об отношениях IndexedDB. Моделирование отношений в IndexedDB не является проблемой. На самом деле, это очень хорошо поддерживают.

Другие вопросы по тегам