Couchdb извлекает несколько вложений из нескольких документов
Я сейчас создаю приложение, используя couchdb, spring и angularjs. В моем пользовательском интерфейсе я создаю документ с вложениями внутри него (изображение) и отправляю их на мой сервер, который проверяет и затем отправляет в базу данных. Когда я хочу получить эти документы, чтобы отобразить их в пользовательском интерфейсе, сначала я вызываю мой взгляд
function(doc) {
if(doc.type && doc.type === "type")
emit(doc._id, null);
}
Я возвращаю ноль в качестве второго параметра, потому что я где-то читал, что было бы лучше не возвращать документ и использовать параметр запроса includeocument = true. После того, как у меня есть список документов, их вложения являются только заглушками, и мне нужны данные. Поэтому я делаю новый запрос для каждого документа, чтобы получить документ с приложением. Это кажется излишним, и я чувствую, что делаю это неправильно. Если это то, как я должен это сделать, есть ли лучший способ повысить производительность? Я думаю, что, поскольку мне все равно нужно снова получить документ, чтобы получить вложение, возможно, мне следует не указывать в моем первоначальном запросе includeocuments = true, поскольку на самом деле все, что мне нужно, - это идентификатор. Что, вы парни, думаете? Спасибо!
1 ответ
На мой взгляд, вам нужно установить includeocuments = false. После того, как вы получите все документы, которые вам нужны, просто запросите их. Я думаю, что это более универсальный способ, если у вас будут некоторые изменения в логике в View. Например, вам нужно будет отсортировать документы по типу, и вам нужно будет создать более различные виды