2016-03-23 11 views
2

Ich bin neu im Knoten und habe die Daten von mongoDB erfolgreich gelesen.Speichern des Collection-Ergebnisses von mongoDB im Knoten

Aber ich möchte die gesamten Daten aus der Sammlung in eine Variable in Nodejs speichern, wie ich sie auf der Indexseite verwenden möchte.

Ich weiß nicht, wie man es speichert.

// Connection URL 
var url = 'mongodb://localhost:27017/test'; 

// Use connect method to connect to the Server 

MongoClient.connect(url, function (err, db) { 
    assert.equal(null, err);  
    console.log("Connected correctly to server"); 
    seriescollection = db.collection('series');  
}); 

var findseries = function (db, callback) { 
    var cursor = db.collection('series').find(); 
    cursor.each(function (err, doc) { 
     assert.equal(err, null); 
     if (doc != null) { 
      console.dir(doc); 
     } else { 
      callback(); 
     } 
    }); 
}; 
MongoClient.connect(url, function (err, db) { 
    assert.equal(null, err); 
    //insertDocument(db, function() {}); 
    findseries(db, function() { 
     db.close(); 
    }); 
}); 

Meine Probe JSON-Objekt in MongoDB ist

{ 
    "_id" : "b835225ba18", 
    "title" : "Name", 
    "imageurl" :"https://promotions.bellaliant.net/files/Images/TMN/Ballers-June2015.jpg", 
    "namespaceId" : "UNI890" 
} 

ich alle Felder zugreifen möchten und eine Seite erstellen basierend auf den Feldern, die ich gespeichert haben. Ich muss auf alle Felder zugreifen und das ist mein Hauptziel.

Dies ist ein Haustier Projekt Ich arbeite an einer Freizeit MEAN Stack ein bisschen zu lernen.

Vielen Dank für Ihre Hilfe !!!!

Antwort

2

Es gibt ein paar Probleme mit diesem Code, aber ich denke, was Sie suchen ist die toArray Methode:

var findseries = function (db, callback) { 
    db.collection('series').find().toArray(function(err, allTheThings) { 

    // Do whatever with the array 

    // Spit them all out to console 
    console.log(allTheThings); 

    // Get the first one 
    allTheThings[0]; 

    // Iterate over them 
    allTheThings.forEach(function(thing) { 
     // This is a single instance of thing 
     thing; 
    }); 

    // Return them 
    callback(null, allTheThings); 
    } 
} 

Mehr hier: https://docs.mongodb.org/manual/reference/method/cursor.toArray/

Und hier: https://mongodb.github.io/node-mongodb-native/api-generated/cursor.html#toarray

+1

Vielen Dank für Eure Hilfe. Ich bekomme alle Dinge als [Objekt Objekt] ..... Nicht ein komplettes Array –

+0

Oh gezz, das war dumm von mir. Es ist wahrscheinlich ein Versprechen oder etwas. Sie möchten einen Rückruf, wie hier beschrieben: https://mongodb.github.io/node-mongodb-native/api-generated/cursor.html#toarray Ich habe meinen Code aktualisiert. –

+0

Danke !! Funktioniert gut –

Verwandte Themen