TL;DR:
Ubah var leads = Lead.find({"contacts.surname":req.params.name});
Kepada:
var leads = await Lead.find({"contacts.surname":req.params.name});
Penjelasan
model.find() baru saja mengembalikan kueri. Itu tidak menjalankan kueri untuk Anda. Jadi, variabel 'prospek' saat ini adalah dokumen kueri Mongoose.
Saat Anda melakukan res.send(leads), express secara internal melakukan ini:
JSON.stringify(leads)
stringify() tidak dapat mengonversi struktur melingkar ke JSON. Oleh karena itu, kesalahannya.
Jika seseorang di sini dapat menjelaskan mengapa dokumen kueri Mongoose adalah struktur melingkar, itu akan sangat bagus!