2016-03-12 3 views
1

У меня есть база данных CouchDB, где каждый документ по электронной почте:Группировка в CouchDB

{ 
    "_id": "8e7a440862347a22f4a1b2ca7f000e83", 
    "type": "email", 
    "sender": "[email protected]", 
    "subject": "Hello", 
    "content":"..." 
} 

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

Пользователь может определить, как это (но, пожалуйста, скажите мне какой-либо лучший способ):

{ 
    "_id":"hsuehdiqj28jej83", 
    "type": "user", 
    "emails": ["[email protected]","[email protected]"] 
} 

Поскольку существует много сообщений электронной почты, я хотел бы не хранить пользователя в электронной почте документ. Я бы хотел легко изменить любой список адресов электронной почты.

У вас есть идеи, как это сделать?

ответ

1

Прямо иметь вид с ключом sender, который вы могли бы запросить с помощью списка ключей, соответствующих конкретному пользователю, но вы не можете создать представление, которое группирует все электронные письма для пользователя без идентификатора пользователя в документе электронной почты.

Смежные вопросы