チーム スキーマをクエリして、ID の配列を取得しています。teamIds
正しい ID を含む配列であることを確認しました。私のOR
ステートメントでは、home_team
との両方away_team
がチーム スキーマの ObjectID です。私の問題は、home_team
とaway_team
がどちらも ObjectID であるという事実と関係があると感じています。
Team.find({
'conference.name': confName
}).select('_id').exec(function(err, results) {
var teamIds = _.pluck(results, '_id');
console.log(teamIds);
finding = Game.find().or([
{'home_team': { $in: teamIds }},
{'away_team': { $in: teamIds }}
]);
finding.exec(function(err, models) {
// An error occurred
if (err) return res.send(err, 500);
// No models found
if (!models) return res.send(404);
console.log(models);
});
});
このクエリは機能せず、何が間違っているのかわかりません。