sql >> データベース >  >> NoSQL >> MongoDB

Mongodbサブドキュメントのクエリエラー循環構造のJSONへの変換

    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に変換できません。したがって、エラーです。

    ここの誰かが、マングースのクエリドキュメントが円形の構造である理由を明らかにできれば、それは素晴らしいことです!



    1. MongoDBIDによる遅いクエリ

    2. Mongodbは日付の間にドキュメントを取得します(20-05-2019の形式で文字列として保存されます)

    3. 管理者以外のユーザーのmongoDBユーザーパスワードを変更するにはどうすればよいですか?

    4. マングースでサブドキュメントを並べ替え、選択、クエリする方法