sql >> Base de Datos >  >> NoSQL >> MongoDB

mongodb nodejs - conversión de estructura circular

No estoy seguro de qué versión de la API está utilizando, pero creo que su sintaxis podría ser incorrecta al observar las especificaciones de la API:

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

Esta es la declaración:

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

Y definitivamente estás haciendo un mal uso del parámetro de proyección. Pasar una devolución de llamada como lo está haciendo parece devolver el db objeto en el resultado, lo que está causando el error circular durante la serialización JSON en express.

El código correcto para la operación de buscar todo debería ser algo como:

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

    res.send(documents);
});