MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Fehler beim Abfragen von Mongodb-Unterdokumenten Konvertieren der kreisförmigen Struktur in JSON

TL;DR:

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

An:

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

Erklärung

model.find() gibt nur eine Abfrage zurück. Es führt die Abfrage nicht für Sie aus. Die Variable „Leads“ ist also derzeit ein Mongoose-Abfragedokument.

Wenn Sie res.send(leads) ausführen, macht express intern Folgendes:

JSON.stringify(leads)

stringify() kann kreisförmige Strukturen nicht in JSON konvertieren. Daher der Fehler.

Wenn hier jemand erklären könnte, warum das Mongoose-Abfragedokument eine kreisförmige Struktur ist, wäre das großartig!