我想要在 pouchDB 中进行一个查询,它返回属性 x 介于 1 和 5 之间且属性 z 等于“test”的所有条目。
我编写了一个查询,它返回 1 到 5 之间的所有条目,但我不知道如何扩展查询以考虑等于条件。
var options = {
include_docs: true,
startkey: [1],
endkey: [5]
};
var query = function (entry) {
emit([entry.x]);
};
database.query(query, options)
.then(function (result) { /* ... */ })
.catch(function (err) { /* ... */ });
最佳答案
您可以将 key 发出为:
emit([entry.z, entry.x]);
然后搜索:
http://.......view?startkey=["test",1]&endkey=["test",5]
请记住,您无法在键的两个部分都受到范围限制的情况下执行查询。以下是一些有关搜索的文档:http://guide.couchdb.org/draft/views.html
关于javascript - 如何在pouchDB/couchDB中查询多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37514919/