如何使用couchdb nano进行搜索

时间:2017-11-14 17:58:31

标签: javascript couchdb couchdb-nano

我正在尝试使用nano搜索couchdb,如下所述:

https://github.com/dscape/nano#dbsearchdesignname-searchname-params-callback

但我得到'文件缺少附件'。

var config = require('./config.js');
var nano = require('nano')(config.dbhost);

var couch = nano.db.use('my-database');

couch.search('object-views', 'by-content', {q: 'hello'}, function(err, data) {
    if(err) {
        console.log('ERROR ', err);
    } else {
        console.log(data);
    }
})

编辑这是我的观看代码:

function (doc) {
  if(doc.type && doc.type==='message') {
    emit(doc.text.toLowerCase(), 1);
  }
}

1 个答案:

答案 0 :(得分:1)

所以我查看nano code内部,发现搜索仅针对Cloudant设计。它调用“搜索”类型的视图。

因此,它不会调用_designdoc/name/_view/something,而是调用:

  

_designdoc /名称/ _search /东西

所以基本上,使用db.view