sql >> Databasteknik >  >> NoSQL >> MongoDB

Fråga Mongodb Subdocuments error Konvertering av cirkulär struktur till JSON

TL;DR:

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

Till:

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

Förklaring

model.find() returnerar bara en fråga. Den kör inte frågan åt dig. Så, "leads"-variabeln är för närvarande ett Mongoose-frågedokument.

När du gör res.send(leads), gör express internt detta:

JSON.stringify(leads)

stringify() kan inte konvertera cirkulära strukturer till JSON. Därav felet.

Om någon här kunde belysa varför Mongoose-frågedokument är en cirkulär struktur, skulle det vara bra!



  1. Kartlägga ett privat stödfält med MongoDB C#

  2. Ställa in MongoDB-auktoriseringskonfiguration i Python-Eve

  3. MongoDB:hur hittar man 10 slumpmässiga dokument i en samling av 100?

  4. Returnerar inre arrayelement från flera dokument i sorterad form