CouchDB-река и сопутствующие документы - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть продукт, который принадлежит пользователю в моей CouchDB.

product =
  name: 'Laptop'
  userId: somelongid

user =
  username: 'James'

С представлениями и include_docs = true возвращает:

product =
  name: 'Laptop'

  user =
    username: 'James'

(я знаю, что это не совсем верно, но достаточно близко)

Я делаю это потому, что каждый раз, когда мне нужен товар, мне также нужен владелец (чтобы перейти на его страницу). Сначала я подумал, что просто буду использовать include_document = true в фиде _change, но, конечно, это делает что-то еще.

Так, как я могу получить связанного пользователя при получении результатов продукта?

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

использовать представление (fE "userByDocId"), которое выдает (doc._id, doc.user)
и выполнить запрос userByDocId? Key = "Имя пользователя"

0 голосов
/ 10 февраля 2012

Одним из решений является сбор всех идентификаторов пользователей из результатов поиска и запрос к представлению _all_docs в couchDb для получения пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...