我試圖通過連接到couchdb創建帶有expressjs的nodejs。爲此,我使用npm安裝了nodejs-couch。如何獲得couch.get的長度(數據,標題,狀態)
app.get('/', function(req, res) {
couch
.get(dbName, viewUrl)
.then(
function(data, headers, status) {
console.log(data.length);
var data1 = data.data.rows;
console.log(data1);
res.send(data1.length);
},
function(err) {
res.send(err);
}
);
});
我的JSON數據:
[
{
"id": "7a6a4d9cf76efc00977ca63ca3002a31",
"key": "7a6a4d9cf76efc00977ca63ca3002a31",
"value": {
"name": "nagarjuna",
"email": "[email protected]",
"password": "12345",
"mobile": "987654321",
"rev": "8-c90103f1fca709ae314a684c767c97dc"
}
},
{
"id": "7a6a4d9cf76efc00977ca63ca3003743",
"key": "7a6a4d9cf76efc00977ca63ca3003743",
"value": {
"name": "sandeep",
"email": "[email protected]",
"password": "54321",
"mobile": "9876541",
"rev": "1-fd6e667b87794adea78e169bc46016e6"
}
}
]
我寫get函數來獲取所有客戶的信息。如果我打印console.log(data.data.rows);
我能夠獲取json數據。但我想從json獲取長度和屬性值。但是,當我打印console.log(data.length);
它得到undefined
。
任何人都可以建議我。任何建議,將不勝感激。
如果我理解你是正確的,你想知道你從數據庫中得到了多少行?嘗試console.log(data.data.rows.length); –
@ R.Gulbrandsen謝謝你。的console.log(data.data.rows.length);解決了。你grealt –