Хранение объектных отношений с использованием IndexedDB
Я пытаюсь изучить HTML5 IndexedDB с помощью учебника mozilla " Использование индексированной БД".
Я понимаю, что IndexedDB является реализацией хранилища объектов. Но во всех примерах, которые я пробовал, они хранят простые объекты с парами ключ: значение. Но как мне сохранить вложенные или иерархические объекты? Например родительский объект и список дочерних объектов. Каков наилучший способ работы со сложными объектными структурами в индексированной БД?
Я знаю представление OOPS или XML-представление родительских и дочерних объектов.
Как бы я достиг этого в Indexed DB? Любой учебный источник будет очень полезным.
1 ответ
они хранят только пары ключ: значение. Но как мне сохранить вложенный объект?
Что такое вложенный объект? Вы можете сохранить любой объект, который можно представить с помощью JSON (или, что более правильно, сериализовать с помощью алгоритма структурированного клонирования). Это вложенный объект? Вы можете преобразовать любой OOPS в JSON и получить его обратно через конструкцию. Для XML просто сохраните сериализованный формат строки.
Если вы ссылаетесь на отношения, это другой вопрос. Я написал немного об отношениях IndexedDB. Моделирование отношений в IndexedDB не является проблемой. На самом деле, это очень хорошо поддерживают.