【问题标题】:mongoose find() data errormongoose find() 数据错误
【发布时间】:2014-12-29 09:07:57
【问题描述】:

我做错了什么? 我想从团队那里得到名字。 当我使用 teamData.name (我认为这应该可以)时,我得到了未定义。 在模型团队名称中当然存在。

代码

userRoutes.get('/wait', function (req, res) {
    Kwizz.findOne({_id: req.session.kwizzId}, function (err, kwizzData) {
        Team.find({_id: {$in: kwizzData.teams}}, function(err, teamData) {
            console.log("team name:  " + teamData.name);
            res.json(teamData);
        });
    });
});

结果: 团队名称:未定义

【问题讨论】:

  • 对于findteamData 是一组Team 文档,而不仅仅是一个。

标签: node.js mongodb mongoose find database


【解决方案1】:

您正在获取集合数组

for(var i = 0;i<teamData.length;i++)
{
 console.log("team name:  " + teamData[i].name);
}

【讨论】:

  • 在 JohnnyHK 的尖锐评论之后,我只是在想这个问题,感谢您发布它!
猜你喜欢
  • 2021-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-08
  • 1970-01-01
  • 1970-01-01
  • 2018-06-23
相关资源
最近更新 更多