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

さまざまなマングースの結果を1つのJSON配列に連結して、DataTableに表示する方法は?

    async.series() を使用できます 各タスクを実行します。各タスク(例: getBranches() およびgetSerials() データの配列を「返します」。一連の処理が完了すると、データの配列の配列が作成されるはずなので、それをフラット化する必要があります。

    async.series([
        function getBranches(done) {
            async.mapSeries(branch_name, function (item, done) {
                // FYI 'done' inside this function is not the same 'done' as outside the function
                // ...
            }, done);
        },
        function getSerials(done) {
            async.mapSeries(serial, function (r_serial_no, done) {
                // ...
            }, done);
        },
        // etc
    ], function (err, data) {
        // data should come back as multidimensional array
        // so you should only need to flatten it
        var finalJSON = [].concat.apply([], data);
    });
    

    この回答 をご覧ください JavaScriptで配列の配列をフラット化することに関して。

    編集 async.concatSeries() を使用したことはありません 以前はかもしれません 短くする。




    1. useNewUrlParserをtrueに設定することにより、現在のURL文字列パーサーが非推奨の警告になるのを回避する

    2. Django CeleryElasticBeanstalkはそのようなプロセスエラーを監視していません

    3. Mongoグループとプッシュ:すべてのフィールドをプッシュ

    4. MongoDBの既存のインデックスを削除せずに変更できますか?