Couchdb 基于动态选择器查询的沙发数据库搜索

Couchdb 基于动态选择器查询的沙发数据库搜索,couchdb,node-modules,Couchdb,Node Modules,我一直在尝试使用选择器查询couchdb,该查询将由UI根据用户所做的操作提供 下面在库中使用的代码将cars作为常量,在我的例子中,它需要位于实际的couchdb上。secord参数(将从UI提供选择器) const filteredResult=queryEngine.parseQuery(cars,{selector:{year:{$gt:2016}}) 主要问题是我希望第一个参数(这里的cars)是一种db连接,选择器查询将应用于该连接 问候,, Saurabh您尝试使用的代码只是在Ja

我一直在尝试使用选择器查询couchdb,该查询将由UI根据用户所做的操作提供

下面在库中使用的代码将cars作为常量,在我的例子中,它需要位于实际的couchdb上。secord参数(将从UI提供选择器) const filteredResult=queryEngine.parseQuery(cars,{selector:{year:{$gt:2016}})

主要问题是我希望第一个参数(这里的cars)是一种db连接,选择器查询将应用于该连接

问候,,
Saurabh

您尝试使用的代码只是在Javascript对象上提供了一个SearchInterface

若您想在CouchDB上使用动态查询,可以使用Mango在本机上实现

由于您使用的是NodeJS,因此可以使用CouchDB的官方NodeJS库客户端:

纳米:

代码示例:

const nano = require('nano')('http://localhost:5984');
nano.db.create('alice');
const alice = nano.db.use('alice');
/ find documents where the name = "Brian" and age > 25.
const q = {
  selector: {
    name: { "$eq": "Brian"},
    age : { "$gt": 25 }
  },
  fields: [ "name", "age", "tags", "url" ],
  limit:50
};
alice.find(q).then((doc) => {
  console.log(doc);
});