MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongodb nodejs - conversion de la structure circulaire

Je ne sais pas quelle version de l'API vous utilisez, mais je pense que votre syntaxe est peut-être erronée en regardant la spécification de l'API :

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

Voici la déclaration :

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

Et vous abusez certainement du paramètre de projection. Passer un rappel comme vous le faites semble renvoyer le db objet dans le résultat, qui provoque l'erreur circulaire lors de la sérialisation JSON dans express.

Le code correct pour l'opération Rechercher tout devrait ressembler à :

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

    res.send(documents);
});