2013-10-30 60 views
0

我想要得到的輸出的代碼如何打印的的NodeJS JSON輸出

app.get('/_browse', function(req, res){ 

    var filter = {}; 
    var type = req.query["type"] || ''; 
    var nodeValue = (req.query["nodeValue"]) ? req.query["nodeValue"] : ""; 
    var nodeApi = (req.query["nodeApi"]) ? req.query["nodeApi"] : ""; 
    var node = (req.query["node"]) ? req.query["node"] : ""; 
    var callback = req.query["callback"] || ''; 
    /*var mapobject = { 
     kingdom : "phylum", 
     phylum : "class", 
     class : "order", 
     order : "family", 
     family : "genus", 
     genus : "specificEpithet", 

    };*/ 
    var text = { 
      text: nodeValue, 
      specimenCount: 'count', 
      nodeApi: nodeApi, 
      nodeValue: nodeValue, 
       } 

    var mapobject = { 

     phylum : "family", 
     family : "genus", 
     genus : "specificEpithet", 

    }; 
    var type = mapobject[nodeApi]; 
    var nvalue = {}; 
    if(nodeValue != ''&& nodeApi != '') { 
    nvalue[nodeApi] = nodeValue; 
    } 
    var typeValue = "$"+ type; 

collection.aggregate(

     { $match : nvalue}, 
     { $group : { 
      _id : typeValue, 
      count : { $sum : 1 }, 
     }}, 
     {$sort: {_id: 1}}, 
    function(err, results) { 
     /*results[0]['text'] = text; 
     console.log("text values",results[0]['text']);*/ 
      /*var text = { 
      text: "Aceraceae ", 
      specimenCount: 'count', 
      nodeApi: "Family", 
      nodeValue: "Aceraceae", 
       } 
      results['text'] = text; 
      console.log("text values",results.text); 
      */ 
     (var i in results){ 
      if(results = text){ 
       results.text = nodeValue; 
       results.specimenCount = 'count'; 
       results.nodeApi = nodeApi; 
       results.nodeValue = nodeValue; 
      console.log("results",results.text); 
      } 
     res.writeHead(200, {'Content-Type': 'application/json'}); 
     if (callback != '') { 
      res.end(callback + '(' + JSON.stringify({success: true, rows: results}) + ')'); 

     } else { 
       res.end(JSON.stringify({success: true, rows: results})); 


      } 

    }); 

}); 

像...

results: [{ 
     text: "Acanthaceae (300)", 
     specimenCount: "300", 
     nodeApi: "Family", 
     nodeValue: "Acanthaceae", 
     filter: { 
      StateProvince: "Louisiana", 
      Taxonomy: "", 
      Phylum: "dicot" 
     } 
    }, 

我沒有我的編碼這樣的方式,但它是不會放棄輸出。 它需要處理結果以進行此輸出。 請幫我拿到輸出。

回答

1

如果你想打印results像上面你可以這樣做:

  1. console.log("Result: %j", results);
  2. console.log(require('util').inspect(results, false, null));