MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

mongodb nodejs - conversione della struttura circolare

Non sono sicuro di quale versione dell'API stai utilizzando, ma penso che la tua sintassi potrebbe essere sbagliata guardando le specifiche dell'API:

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

Questa la dichiarazione:

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

E stai decisamente abusando del parametro di proiezione. Passare una richiamata come stai facendo sembra restituire il db oggetto nel risultato, che causa l'errore circolare durante la serializzazione JSON in express.

Il codice corretto per l'operazione trova tutto dovrebbe essere qualcosa del tipo:

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

    res.send(documents);
});