sql >> Database >  >> NoSQL >> MongoDB

Opvragen Mongodb Subdocuments fout Circulaire structuur converteren naar JSON

TL;DR:

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

Aan:

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

Uitleg

model.find() retourneert gewoon een query. Het voert de query niet voor u uit. De variabele 'leads' is dus momenteel een Mongoose-querydocument.

Wanneer u res.send(leads) doet, doet express intern dit:

JSON.stringify(leads)

stringify() kan circulaire structuren niet converteren naar JSON. Vandaar de fout.

Als iemand hier licht zou kunnen werpen op waarom Mongoose-querydocument een cirkelvormige structuur is, zou dat geweldig zijn!



  1. hoe een csv-bestand in mongodb in Java te importeren

  2. Meerdere facetten gebruiken in MongoDB Spring Data

  3. SQL COALESCE() uitgelegd

  4. Module niet gevonden:Fout:Kan 'dns' niet oplossen bij gebruik van MongoDB