MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да показвате произволни данни без схема в HTML с node.js / mongodb

Основната идея е описаната от @Gates VP. Използвам underscore.js за итерация през масивите/обектите.

function formatLog(obj){
  var log = "";
  _.each(obj, function(val, key){ 
    if(typeof(val) === "object" || typeof(val) === "array"){
      // if we have a new list
      log += "<ul>";
      log += formatLog(val);
      log += "</ul>";
    }
    else{
      // if we are at an endpoint
      log += "<li>";
      log += (key + ": " + val);
      log += "</li>";
    }
  });
  return log;
}

Ако извикате formatLog() на примерните данни, които сте дали, се връща

  • Псевдоним на сървъра:GBIZ-WEB
    • urltoken:CFID=10989&CFTOKEN=f07fe950-53926E3B-F33A-093D-3FCEFB&jsessionid=84303d29a229d1
        • sesionid:84197a667053f63433672873j377e7d379101
      • UUID:53934LBB-DB8F-79T6-C03937JD84HB864A338
      • Шаблон:/home/vagrant/dev/websites/g-bis/code/webroot/page/home/home.cfm, ред 3
        • Генерирано съдържание:
        • Поща:
          • Съобщение:Неизвестен етикет:cfincflude.
          • име на етикет:cfincflude
              • RAW_TRACE:на cfhome2ecfm1296628853.runPage(/home/vagrant/dev/websites/nig-bis/code/webroot/page/home/home.cfm:3)
              • ID:CFINCLUDE
              • ШАБЛОН:/home/vagrant/dev/websites/nig-bis/code/webroot/page/home/home.cfm
              • РЕД:3
              • ТИП:CFML
              • КОЛОНА:0
              • RAW_TRACE:на cfdisplay2ecfm1093821753.runPage(/home/vagrant/dev/websites/nig-bis/code/webroot/page/display.cfm:6)
              • ID:CFINCLUDE
              • ШАБЛОН:/home/vagrant/dev/websites/nig-bis/code/webroot/page/display.cfm
              • РЕД:6
              • ТИП:CFML
              • КОЛОНА:0

      Как да го форматирате след това зависи от вас.



      1. Redis
      2.   
      3. MongoDB
      4.   
      5. Memcached
      6.   
      7. HBase
      8.   
      9. CouchDB
      1. MongoDB:Какъв е добър начин да получите списък с всички уникални тагове?

      2. MongoDB C# - Получаване на BsonDocument за елемент, който не съществува

      3. Изрязване на двойни кавички в json, получен от mongoDB

      4. Meteor:Как да напиша функция за публикуване, съдържаща потребителското име

      5. Актуализация на масива Mongo или въвеждане на една заявка