2014-09-01 2 views
0

Я создаю приложение прямо сейчас, используя couchdb, spring и angularjs. В моем пользовательском интерфейсе я создаю документ с вложениями внутри него (изображение), и я отправляю их на свой сервер, который проверяет и затем отправляется в базу данных. Когда я хочу, чтобы получить эти документы, чтобы отобразить их на UI, первый я называю мой взглядCouchdb, извлекающий несколько вложений с несколькими документами

function(doc) { 
if(doc.type && doc.type === "type") 
    emit(doc._id, null); 
} 

Я возвращаюсь нуль в качестве второго параметра, потому что я где-то читал, что это было лучше, производительность не возвращать документ и для использования параметра indocument = true request. Когда у меня есть список документов, их вложения - это только заглушки, и мне нужны данные. Поэтому я делаю новый запрос для каждого документа, чтобы получить документ с вложением. Это кажется очень излишним, и я чувствую, что делаю это неправильно. Если это так, я должен это сделать, есть ли лучший способ работы? Я думаю, что, так как я должен снова получить документ, чтобы получить вложение, возможно, я должен оставить включенную документацию = true в моем первоначальном запросе, так как на самом деле все, что мне нужно, это идентификатор. Ребята, что вы думаете? Спасибо!

ответ

2

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

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