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

Error de consulta de subdocumentos de Mongodb Conversión de estructura circular a JSON

TL;RD:

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

Para:

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

Explicación

model.find() simplemente devuelve una consulta. No ejecuta la consulta por usted. Entonces, la variable 'leads' es actualmente un documento de consulta Mongoose.

Cuando haces res.send(leads), express internamente hace esto:

JSON.stringify(leads)

stringify() no puede convertir estructuras circulares a JSON. De ahí el error.

Si alguien aquí pudiera arrojar luz sobre por qué el documento de consulta Mongoose es una estructura circular, ¡sería genial!