MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

jak połączyć różne wyniki mangusty z jedną tablicą JSON do wyświetlenia w DataTable?

Możesz użyć async.series() do uruchomienia każdego zadania. Każde zadanie m.in. getBranches() i getSerials() "zwróci" tablicę danych. Po zakończeniu serii powinieneś mieć tablicę danych, więc musisz ją spłaszczyć.

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

Zobacz tę odpowiedź dotyczące spłaszczania tablicy tablic w JavaScript.

Edytuj :Nigdy nie używałem async.concatSeries() wcześniej, ale może być krótszy.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ClassCastException podczas wyszukiwania JNDI dla MongoDB, wewnątrz WAB, z uruchomionym Liberty

  2. Jak zoptymalizować wydajność MongoDB

  3. Gdzie przechowywać MongoClient w Django

  4. Jak sformatować dane w modelu przed zapisaniem w Mongoose (ExpressJS)

  5. Czy Meteor ma odrębne zapytanie dotyczące kolekcji?