gpt4 book ai didi

couchdb - 从 pouchDB 查询中获取字母顺序

转载 作者:行者123 更新时间:2023-12-02 13:42:30 24 4
gpt4 key购买 nike

这就是我的代码当前的样子:

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;
}

如您所见,在我的 map 功能中,我正在注销 doc.PhysicianName,当我执行此操作时,他们将按字母顺序注销。然而,它们被按非字母顺序(我认为是按 ID 顺序)插入 PhysicianList 数组。我希望最终输出在该 doctorList 数组中按字母顺序排序。

就其值(value)而言,我正在使用 PouchDB,但我相信查询应该与 CouchDB 完全相同。

最佳答案

我没有意识到您的 emit() 变量的顺序是结果集的顺序(我是一个主要新手)。

我最终这样做了:

function map(doc){
emit({physicianName: doc.PhysicianName, physicianKey: doc.PhysicianKey} );
}

它完全按照预期工作(按 doc.physicalName 按字母顺序排列)。

关于couchdb - 从 pouchDB 查询中获取字母顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26935826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com