我试图通过具有特殊类型的选择器查找某些数据,然后在承诺中按名称对这些数据进行排序:
this._DB.createIndex({
index: { fields: ['typ', 'name'] },
ddoc: "my-index-design-doc"
})
return new Promise(resolve => {
this._DB.find({
selector: { typ: 'klasse', name: {$ne:1} },
fields: ['typ', 'name'],
sort: [ {'name': 'desc'} ],
use_index: 'my-index-design-doc',
}).then(function (result) {
//console.log("Klassen: "+ JSON.stringify(result));
resolve(result.docs);
});
});
我读过https://pouchdb.com/guides/mango-queries.html,但没有与选择器不同的排序示例。这里https://github.com/nolanlawson/pouchdb-find是一些更详细的例子。
代码本身现在应该可以使用,但我还有两个问题:
1:索引从一开始就没有准备就绪,但是当我添加.then( ...
时,这个承诺就再也没有了。
2:按'典型排序'排序有效,但当我使用' name'它没有用。