sql >> データベース >  >> NoSQL >> MongoDB

node.js / mongodbを使用して、任意のスキーマレスデータをHTMLで表示する方法

    基本的な考え方は、@GatesVPが説明したことです。 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()を呼び出す場合 あなたが与えたサンプルデータでは、それが返されます

    • ServerAlias:GBIZ-WEB
      • urltoken:CFID =10989&CFTOKEN =f07fe950-53926E3B-F33A-093D-3FCEFB&jsessionid =84303d29a229d1
      • sessionid:84197a667053f63433672873j377e7d379101
    • UUID:53934LBB-DB8F-79T6-C03937JD84HB864A338
    • テンプレート:/home/vagrant/dev/websites/g-bis/code/webroot/page/home/home.cfm、3行目
      • 生成されたコンテンツ:
      • Mailto:
        • メッセージ:不明なタグ:cfincflude。
        • tagName: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
            • LINE: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
            • LINE:6
            • タイプ:CFML
            • 列:0

    それをフォーマットする方法はあなた次第です。



    1. mongodbはCAP定理のどこに立っていますか?

    2. シャードキーの変更方法

    3. mongodbでのOR+Sortクエリの複合インデックス

    4. Mongooseを使用してMongoDBAtlasデータベースで読み取り/書き込みできません