如何在视图中按key1(升序)和key2(降序)排列文档?

最佳答案

一个非常有趣的问题,我唯一想到的答案是编写一个映射函数,该函数将包含asc键和desc键的“相反”数组作为键发出:

emit([doc.ascKey, opposite(doc.descKey)], doc);


相反的函数应该迭代desc键的字符以计​​算它们的“字母相反”。为了简化ASCII,它将类似于以下伪代码片段:

var oppositeStr = "";
for (char in str) {
  oppositeStr += chr(255 - char);
}


我的解决方案只是推测性的,但也可能有效!也许有人有更好的主意?

关于couchdb - 使用CouchDB查询以key1升序和key2降序获取文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8325009/

10-10 23:53