2012-02-10 8 views
0

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

product = 
    name: 'Laptop' 
    userId: somelongid 

user = 
    username: 'James' 

С видом и include_docs = верно возвращает:

product = 
    name: 'Laptop' 

    user = 
    username: 'James' 

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

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

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

ответ

0

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

0

использовать представление (F.E. "userByDocId"), который излучает (doc._id, doc.user)
и сделать userByDocId запроса? Ключ = "Имя пользователя"