MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

mongodb nodejs - convertendo estrutura circular


Não tenho certeza de qual versão da API você está usando, mas acho que sua sintaxe pode estar errada olhando para a especificação da API:

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

Esta é a declaração:
db.collection.find(<criteria>, <projection>)

E você definitivamente está usando mal o parâmetro de projeção. Passar um retorno de chamada como você está fazendo parece retornar o db objeto no resultado, que está causando o erro circular durante a serialização JSON no express.

O código correto para a operação find all deve ser algo como:
collection.find({}).toArray(function(error, documents) {
    if (err) throw error;

    res.send(documents);
});