PouchDB的find()总是说"没有匹配的索引"即使我做了一个

时间:2017-10-19 15:32:24

标签: pouchdb

给定一个新数据库:

db = PouchDB('testing @ '+new Date().getTime() );

新索引

await db.createIndex({
    index: {fields: ['type']}
});

通过该索引查找所有文档:

await db.find({
    selector: {
        type:'hip',
    },
    sort: [{'_id':'desc'}], 
})

始终在结果中包含警告"未找到匹配的索引"。

1 个答案:

答案 0 :(得分:0)

您的查询取决于两个字段:type_id。但是您的索引只提供一个:type

要使用Mango查询进行排序,您的排序列也必须编入索引。

您的选择器还需要引用排序列。这可以通过添加类似于

的内容来完成,而不会影响结果集
_id: {"$gte": null}