Как получить данные из БД в CouchDB

Я пытаюсь получить данные с дивана и следую приведенному ниже коду.

  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

Я пытаюсь получить данные с дивана, и я следовал приведенному выше коду, я не уверен в командах .... кто-нибудь может предложить мне некоторую помощь..........


person klp    schedule 26.09.2016    source источник
comment
мой пост ниже ответил на ваш вопрос? Если это так, вы можете рассмотреть возможность принятия ответа потому что прямо сейчас другие люди, ищущие эту проблему, видят, что на ваш вопрос нет хорошего ответа, и могут не прочитать его. Если это не ответило на ваш вопрос, пожалуйста, прокомментируйте, чего не хватает. Я просматриваю свои старые ответы и хочу обновить их, если они нуждаются в каких-либо улучшениях. Спасибо.   -  person rsp    schedule 10.11.2016


Ответы (1)


Насколько я знаю, getDoc в nano нет. Есть get. Может быть, попробуйте изменить это:

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

to:

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 — это идентификатор документа, который является именем модуля на npm.

В вашем случае это может сработать, если вы измените getDoc на get. Другие имена функций см. в документации по адресу:

person rsp    schedule 29.09.2016