3

アプリケーションのリーダーボードで問題が発生しています。2 つのコレクションを持つデータベースがあります。

  • ユーザー

私の魚のコレクションには、user_id もあります。すべての魚を取得すると、user_id を含むすべてが取得されます。ただし、user_id はあまり役に立ちません。その user_id に属するユーザー名を表示したいのです。

これが私のクエリの外観です。

Fish.find().sort({weight: -1}).limit(10).exec(function(err, leaderboard) {
        if(err) return res.json(500, {errorMsg: 'Could not get leaderboard'});

        res.json(leaderboard);
    })

最初のクエリから取得した user_ids に属するすべてのユーザー名を取得するには、別のクエリを作成する必要があるように感じます。おそらく何らかの方法でループを使用しますか?

MongoDb は私にとってかなり新しいもので、何を探すべきか本当にわかりません。アドバイス、ヒント、リンクは大歓迎です。

4

1 に答える 1