TL; DR:
var leads = Lead.find({"contacts.surname":req.params.name});
を変更します
宛先:
var leads = await Lead.find({"contacts.surname":req.params.name});
説明
model.find()はクエリを返すだけです。クエリは実行されません。したがって、「leads」変数は現在、マングースクエリドキュメントです。
res.send(leads)を実行する場合、expressは内部的にこれを実行します:
JSON.stringify(leads)
stringify()は循環構造をJSONに変換できません。したがって、エラーです。
ここの誰かが、マングースのクエリドキュメントが円形の構造である理由を明らかにできれば、それは素晴らしいことです!