Как сделать запрос с заданным параметром в CouchDB? - PullRequest
3 голосов
/ 14 января 2012

У меня есть чат CouchDB, в котором хранятся записи в следующем формате.

    type:"chat",
    email:"p@g.com",
    friendEmail:"m@g.com",
    time: [year,month,date,hour,min,sec];
    msg:"I'm very good",

Я создал вид, подобный этому

function(doc) {
    if(doc.type==="chat" && doc.email && doc.friendEmail){
        emit([doc.time,doc.email],doc); 
    }
}

Мои вопросы, как я могу получить, если яхотите только логи чата по электронной почте "p@g.com"?

Примечание: я использую Cradle & NowJS.

1 Ответ

2 голосов
/ 14 января 2012

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

Для создания представления, позволяющего осуществлять поиск по электронной почте;

emit(doc.email, doc);

и запрос с

?key=p@g.com

Примечание. Ни в том, ни в другом случае нет необходимости копировать весь документ в представление. Вместо этого вы можете сделать emit (key, null) и добавить & include_docs = true к вашему запросу.

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