Вот как сейчас выглядит мой код:
var physicianList = [];
function map(doc){
if(doc.PhysicianKey && doc.PhysicianName){
console.log(doc.PhysicianName);
emit(doc.PhysicianKey, doc.PhysicianName);
}
}
dbPhysicianList.query({map: map}, function(error, response){
if(!error){
angular.forEach(response.rows, function(physician){
physicianList.push(physician);
})
deferred.resolve(physicianList);
}else{
console.log(error);
deferred.reject();
}}, {include_docs: true});
return deferred.promise;
}
Как видите, в моей функции карты я выхожу из системы doc.PhysicianName
, и когда я это делаю, они выходят в алфавитном порядке. Однако они помещаются в массив physicianList
не в алфавитном порядке, я думаю, по порядку идентификаторов. Я хотел бы, чтобы окончательный вывод был упорядочен в алфавитном порядке в этом массиве PhysicianList.
Что бы это ни стоило, я использую PouchDB, но я считаю, что запросы должны работать точно так же, как CouchDB.