Json 如何获取coach.get的长度(数据、标题、状态)
我试图通过连接couchdb使用expressjs创建NodeJ。为此,我使用了使用npm安装的nodejs沙发Json 如何获取coach.get的长度(数据、标题、状态),json,node.js,express,npm,couchdb,Json,Node.js,Express,Npm,Couchdb,我试图通过连接couchdb使用expressjs创建NodeJ。为此,我使用了使用npm安装的nodejs沙发 app.get('/', function(req, res) { couch .get(dbName, viewUrl) .then( function(data, headers, status) { console.log(data.length); var data1 = data.data.rows;
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": "nagarjuna@gmail.com",
"password": "12345",
"mobile": "987654321",
"rev": "8-c90103f1fca709ae314a684c767c97dc"
}
},
{
"id": "7a6a4d9cf76efc00977ca63ca3003743",
"key": "7a6a4d9cf76efc00977ca63ca3003743",
"value": {
"name": "sandeep",
"email": "sandeep@gmail.com",
"password": "54321",
"mobile": "9876541",
"rev": "1-fd6e667b87794adea78e169bc46016e6"
}
}
]
我编写了get函数来获取所有客户信息。如果我打印console.logdata.data.rows;我能够获取json数据。但我想从json中获取长度和属性值。但是当我打印console.logdata.length时;它正在变得不明确
谁能给我推荐一下吗。如有任何建议,将不胜感激 来自数据库的结果包含许多不同的信息,如元信息和结果。这是你要找的东西的精简表示
var data = {
data: {
rows: [{row1},{row2}...];
}
}
因此,为了能够从数据库中获取行的长度,必须深入研究对象中的正确属性,如下所示:
var length = data.data.rows.length;
如果我理解你的意思是正确的,你想知道你从数据库中得到了多少行吗?尝试console.logdata.data.rows.length@古尔布兰森先生,谢谢你。console.logdata.data.rows.length;成功了。您太棒了,我正在尝试从上述json数据中获取属性值。但我无法得到它。console.logdata.data.rows.value.email;我正在尝试做一些事情,比如ifdata.data.rows.value.email='nagarjuna@gmail.com“&&data.data.rows.value.password=='12345'{res.sendauthenticated;}否则{res.sendunauthenticated;}因为这些行是一个列表,所以必须在列表中指定要从中获取电子邮件的元素。喜欢data.data.rows[0].value.email您保存了我的一天。非常感谢。