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 были статическими или динамическими, и насколько эффективно вы хотите, чтобы хранилище данных было, т.е. нормализация данных.

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