2016-09-26 70 views
0

我試圖獲取從沙發上的數據和我follwed下面如何從CouchDB中DB rtrive數據-nodejs

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 

我試圖獲取從沙發上的數據和我follwed上面的代碼,我不知道有關的命令....任何人都可以請建議我一些幫助..........

+0

難道[我的帖子下面](http://stackoverflow.com/questions/39701464/how-to-rtrive-data-from- db-in-couchdb-nodejs/39773354#39773354)回答你的問題?如果確實如此,則可以考慮[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235),因爲現在其他人正在搜索這個問題看到你的問題沒有很好的答案,可能不會讀取它。如果它沒有回答你的問題,那麼請評論缺少的東西。我正在瀏覽舊的答案,如果需要改進,我想更新它們。謝謝。 – rsp

回答

0

沒有getDoc我據我所知,n 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,則可能會有效。對於其他函數名請閱讀文檔: