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

Forespørgsel Mongodb Subdocuments fejl Konvertering af cirkulær struktur til JSON

TL;DR:

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

Til:

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

Forklaring

model.find() returnerer bare en forespørgsel. Det udfører ikke forespørgslen for dig. Så variabelen 'leads' er i øjeblikket et Mongoose-forespørgselsdokument.

Når du gør res.send(leads), gør Express internt dette:

JSON.stringify(leads)

stringify() kan ikke konvertere cirkulære strukturer til JSON. Derfor fejlen.

Hvis nogen her kunne kaste lys over, hvorfor Mongoose-forespørgselsdokument er en cirkulær struktur, ville det være fantastisk!



  1. Intet svar efter tilslutning fra selleri til redis via ssl

  2. ReactiveMongo:Sådan konverteres BSON returneret af FindAndModify til JSON

  3. Sådan får du ethvert element (Point, LineString, Polygon) inden for en afgrænsningsramme i mongodb

  4. Tilføj et felt med stigende værdi i MongoDB Aggregation baseret på betingelse