【问题标题】:How to query multiple conditions in pouchDB/couchDB如何在 pouchDB/couchDB 中查询多个条件
【发布时间】:2017-09-02 16:48:06
【问题描述】:

我想要一个 pouchDB 中的查询,它返回属性 x 介于 1 和 5 之间且属性 z 等于“测试”的所有条目。

我编写了一个查询,它返回了 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) { /* ... */ });

【问题讨论】:

    标签: javascript couchdb pouchdb nosql


    【解决方案1】:

    您可以将密钥发出为:

    emit([entry.z, entry.x]);
    

    然后搜索:

    http://.......view?startkey=["test",1]&endkey=["test",5]
    

    请记住,您不能在键的两个部分都受范围约束的情况下执行查询。以下是一些关于搜索的文档:http://guide.couchdb.org/draft/views.html

    【讨论】:

      猜你喜欢
      • 2022-01-26
      • 1970-01-01
      • 2017-06-08
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      相关资源
      最近更新 更多