【发布时间】:2016-01-23 10:56:12
【问题描述】:
我有一个模型Player,包含一个slug 字符串、name 字符串和nickname 数组。在昵称数组中,我将存储nickname 模型。我创建了一个带有名称和 slug 的播放器,然后我一个一个地创建每个 nickname 模型并将它们推送到 player.nickname。然后我保存player 并将其作为回调结果返回。
当我将它打印到控制台时,它是这样的:
{ name: 'Max Zaslofsky',
nickname: ["{ _id: 56a35c2b33a41a8c187efd08, nickname: 'Slats', __v: 0 }"] }
然后我尝试打印它的名字和昵称:
let player = results.findRandomPlayer;
let nicknames = player.player_nickname;
console.log("Player is", player.name);
console.log("His nickname is:");
_.forEach(nicknames, function (nickname) {
console.log(nickname.nickname);
});
但它会打印到控制台:
Player is Max Zaslofsky
His nickname is:
我做错了什么?
【问题讨论】:
-
player.player_nickname 不应该存在。 player.nickname 应该。
-
@chriskelly 你是对的。但是,这次控制台记录了
undefined。 -
将昵称存储为对象。请参阅下面的答案。但我不明白为什么对答案投了反对票,有人可以解释一下吗?
标签: javascript arrays node.js mongodb