PouchDB и связанные документы
В моей базе данных pouchdb есть два разных типа документов.
Тип 1:
{
class : example,
type : one
}
Тип 2:
{
surname : Lancester,
forename : Burt,
class : 'id of related doc of type 1',
type : two
}
Теперь я ищу способ получить представление, подобное этому (или похожему):
{
surname : Lancester,
forename : Burt,
classname : { class : example } - or only class : example
}
Я довольно новичок в pouchDB и не могу найти правильный путь в данный момент. Можете ли вы помочь мне, пожалуйста? Заранее спасибо!
1 ответ
Вы можете хранить документы типа 1 с идентификатором c1_? где? является уникальным идентификатором (нет необходимости для типа:).
Затем для документов типа 2 используйте идентификатор, начинающийся с c2_
Предполагая, что у вас уже созданы документы типа 1, вы можете представить их список, т. Е. Все типы c1_ при создании документа типа 2, а затем назначить выбранный идентификатор типа 1 в качестве класса. Конечно, вам нужно искать фактические данные каждый раз, когда вы хотите их просмотреть.
Кроме того, вы можете сохранить весь документ типа 1 с идентификатором или без него (и другую информацию, такую как _rev) как объект внутри документа типа 2.
Все зависит от того, хотите ли вы, чтобы данные типа 1 были статическими или динамическими, и насколько эффективно вы хотите, чтобы хранилище данных было, т.е. нормализация данных.