我有一个模型Player
,包含一个slug
字符串,name
字符串和nickname
数组。在昵称数组中,我将存储nickname
模型。我创建了一个名字和一个slu player的球员,然后我创建了每个nickname
模型,并将它们推到player.nickname
。然后我保存player
并将其作为回调结果返回。不能打印属性 - Mongoose
当我打印到控制台,它是这样的:
{ 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
@ chriskelly你是对的。然而,这次控制台记录“未定义”。 – user3616495
看到下面的答案:) – chriskelly