Javascript 尝试使用索引字段进行排序时不存在索引(Mango查询)

Javascript 尝试使用索引字段进行排序时不存在索引(Mango查询),javascript,pouchdb,cloudant,couchdb-mango,Javascript,Pouchdb,Cloudant,Couchdb Mango,我不知道如何使用Mango查询对文档进行排序。如有任何帮助,将不胜感激: 我执行以下查找查询并得到以下错误: return db.find({ sort: ['timestamp'], selector: {$and: [{type:"revision"},{doc_id: doc_id}] } }) 注意,如果我执行以下操作,也会出现相同的错误: return db.find({ sort: ['timestamp'], selector: {$and: [{type:"revision"

我不知道如何使用Mango查询对文档进行排序。如有任何帮助,将不胜感激:


我执行以下查找查询并得到以下错误:

return db.find({ sort: ['timestamp'], selector: {$and: [{type:"revision"},{doc_id: doc_id}] } })
注意,如果我执行以下操作,也会出现相同的错误:

return db.find({ sort: ['timestamp'], selector: {$and: [{type:"revision"}] } })
{ 错误:“没有可用的索引”, 原因:“此排序不存在索引,请尝试按排序字段索引。”, 名称:“无可用索引”, 现状:400, 消息:“此排序不存在索引,请尝试按排序字段编制索引。” }

我创建了一个过滤器,如下所示:

db.createIndex({
  index: {fields: ['type', 'timestamp']}
})
这就是我的设计文档中弹出的内容:

{
  "_id": "_design/b661014513bf0c13270a9033d6d1c1853a8b5dbf",
  "_rev": "1-1d871456b0a78952845705f4e8dd2c26",
  "language": "query",
  "views": {
    "b661014513bf0c13270a9033d6d1c1853a8b5dbf": {
      "map": {
        "fields": {
          "type": "asc",
          "timestamp": "asc"
        },
        "partial_filter_selector": {}
      },
      "reduce": "_count",
      "options": {
        "def": {
          "fields": [
            "type",
            "timestamp"
          ]
        }
      }
    }
  }
}

请添加更多信息,您希望从
查询中得到什么结果?@RohitKhatri您的意思是什么,看起来您的问题浏览得太快了。我希望查询能够正常工作,而不是得到我在上面以黄色提供的错误消息。这可能会有所帮助