javascript - 如何在pouchDB/couchDB中查询多个条件

标签 javascript couchdb pouchdb nosql

我想要在 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/

相关文章:

mysql - CouchDB性能分析

elasticsearch - 无法使用logstash将couchdb数据发送到elasticsearch

javascript - Couchdb _design/doc/_update/push 不能作为对象工作

javascript - 代码没有按顺序执行

javascript - 当用户单击链接时加载新图像

javascript - 使用 JavaScript 验证表单

javascript - 如何将API Gateway SDK添加到React中?

javascript - 范围查询大型 PouchDB 数据集的最高效方法

javascript - 如何删除 pouchDB 中的身份验证模式

javascript - 如何在 JavaScript 中减去日期/时间?