如何从couchdb中的db检索数据

时间:2016-09-26 11:20:05

标签: node.js couchdb couchdb-nano

我正在尝试从沙发中获取数据,然后我将使用下面的代码

  var request = require('request')
var nano = require('nano')('http://localhost:5984/user');
var url = 'http://127.77.3.1:5984/'
var db = 'users2/'
var id = 'document_id'



exports.insertdata = function (req, res) {
  var data = req.body;
  var item = { 
    name: data.name,
    skills: data.skills, 
    experience: data.experience 
  };

nano.insert(item,(err, result) => {
  if(!err){
    //awesome
  }if(result){
     console.log(result)
    response = {status:'success',data:result};
  }
  res.send(response);
  });
};


exports.getdata = function (req, res) {
  nano.getDoc('25f2b6d1e5b83887a42c74bc9b000647',(err, result) => {
  if(!err){
    //awesome
    console.log(err)
  }if(result){console.log(result)
    console.log('inserted')
    response = {status:'success',data:result};
  }
   res.send(response);
  });
};

我收到以下错误

nano.getDoc is not a function

我正在尝试从沙发中获取数据,我接着上面的代码,我不确定命令....任何人都可以建议我一些帮助..........

1 个答案:

答案 0 :(得分:0)

据我所知,getDoc中没有nano。有get。也许尝试改变这个:

nano.getDoc('25f2b6d1e5b83887a42c74bc9b000647', (err, result) => {
});

为:

nano.get('25f2b6d1e5b83887a42c74bc9b000647', (err, result) => {
});

看看是否有效。

例如,这是对CouchDB数据库的最简单查询,它为npm注册表提供支持:

var nano = require('nano');
var db = nano('https://skimdb.npmjs.com/registry');

db.get('rsp', (err, data) => {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
  }
});

此处rsp是文档ID,是npm上的模块名称。

如果您将getDoc更改为get,则可能会有效。有关其他功能名称,请参阅以下文档: