嗨,我是 nodeJs 的新手,我必须从查询结果中查询一个表,我必须查询另一个表。我尝试了如下代码,但它只返回null。
action(function getpositions(req){
var namearray = [];
NHLPlayerStatsDaily.find ({"created_at": {$gt: new Date(y+"-"+m+"-"+d)}}, function(err,position){
if(!err)
{
for (i=0;i< position.length; i++)
{
var obj = JSON.stringify(position[i]);
var pos = JSON.parse(obj);
var p = pos["player_stats_daily"]["content"]["team_sport_content"]["league_content"]["season_content"]["team_content"]["team"]["id"]
NHLTeam.find({"sdi_team_id": p}, "first_name nick_name short_name sport_id", function(err, team){
if (!err){
var obj = JSON.stringify(team);
var pos = JSON.parse(obj);
namearray.push(team)
}
})
}
return send(namearray);
}
})
})
如果我只是按“p”它会显示结果,当我在单独的函数中查询“NHLTeam”时它也会显示结果。当使用 in collection 查询集合时,它返回 null。如何在 mongoose 中查询集合中的集合。提前致谢。