アプリケーションのリーダーボードで問題が発生しています。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 は私にとってかなり新しいもので、何を探すべきか本当にわかりません。アドバイス、ヒント、リンクは大歓迎です。