【问题标题】:How to retrieve data from db in couchdb如何从 couchdb 中的 db 中检索数据
【发布时间】:2019-05-23 18:41:24
【问题描述】:

我正在尝试从沙发上获取数据,我按照下面的代码进行操作

  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

我正在尝试从沙发上获取数据,我按照上面的代码进行操作,我不确定这些命令....谁能给我一些帮助..........

【问题讨论】:

  • my post below 回答您的问题了吗?如果确实如此,那么您可以考虑accepting the answer,因为现在其他搜索此问题的人看到您的问题没有好的答案并且可能不会阅读。如果它没有回答您的问题,请评论缺少的内容。我正在浏览我的旧答案,如果他们需要任何改进,我想更新它们。谢谢。

标签: node.js couchdb couchdb-nano


【解决方案1】:

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

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

到:

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

看看是否可行。

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

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,它可能会起作用。有关其他函数名称,请参阅以下文档:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-12
    • 2016-04-04
    • 2021-05-20
    • 1970-01-01
    • 2015-09-05
    • 2012-04-13
    • 1970-01-01
    • 2016-07-23
    相关资源
    最近更新 更多