Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何获取coach.get的长度(数据、标题、状态)_Json_Node.js_Express_Npm_Couchdb - Fatal编程技术网

Json 如何获取coach.get的长度(数据、标题、状态)

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;

我试图通过连接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;
        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您保存了我的一天。非常感谢。