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

Errore durante la query dei documenti secondari di Mongodb Conversione della struttura circolare in JSON

TL;DR:

Modifica var leads = Lead.find({"contacts.surname":req.params.name});

A:

var leads = await Lead.find({"contacts.surname":req.params.name});

Spiegazione

model.find() restituisce solo una query. Non esegue la query per te. Quindi, la variabile "leads" è attualmente un documento di query Mongoose.

Quando esegui res.send(leads), express internamente fa questo:

JSON.stringify(leads)

stringify() non può convertire strutture circolari in JSON. Quindi, l'errore.

Se qualcuno qui potesse far luce sul motivo per cui il documento di query Mongoose è una struttura circolare, sarebbe fantastico!