MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongodb nodejs - Konvertierung der kreisförmigen Struktur

Ich bin mir nicht sicher, welche Version der API Sie verwenden, aber ich denke, dass Ihre Syntax falsch sein könnte, wenn Sie sich die API-Spezifikation ansehen:

http://docs.mongodb.org/manual/reference/method/db.collection.find/

Dies ist die Deklaration:

db.collection.find(<criteria>, <projection>)

Und Sie missbrauchen definitiv den Projektionsparameter. Das Übergeben eines Rückrufs, wie Sie es tun, scheint die db zurückzugeben -Objekt im Ergebnis, das den Zirkelfehler während der JSON-Serialisierung in express verursacht.

Der richtige Code für den Vorgang „Alles finden“ sollte ungefähr so ​​lauten:

collection.find({}).toArray(function(error, documents) {
    if (err) throw error;

    res.send(documents);
});