MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

डेटाटेबल पर प्रदर्शित करने के लिए विभिन्न नेवला परिणाम को एक JSON ऐरे में कैसे संयोजित करें?

आप 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);
});

यह देखें उत्तर जावास्क्रिप्ट में सरणियों की एक सरणी को समतल करने के संबंध में।

संपादित करें :मैंने कभी भी async.concatSeries() का उपयोग नहीं किया है पहले लेकिन यह हो सकता है छोटा हो।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंग बूट में एक बार MongoClient को इनिशियलाइज़ कैसे करें और इसके तरीकों का उपयोग कैसे करें?

  2. क्या तेज़ है:MongoDB/Mongoose में `find().limit(1)` या `findOne()`?

  3. mongodb - स्ट्रिंग या ऑब्जेक्ट आईडी के साथ डीबीआरएफ का निर्माण करें

  4. एक समारोह के लिए एक तर्क के रूप में नेवला पारित करना

  5. मोंगो डीबी को एक कमांड में कैसे रोकें