【发布时间】:2017-07-31 14:53:15
【问题描述】:
我有一个对象数组:
student = {
classes: [
name: "Studies"
]
};
除了undefined,我无法获取以下内容来记录任何内容。知道为什么吗?
console.log(student.classes[0].name);
【问题讨论】:
-
呃,你用那个数组做什么?您的意思是在数组内有一个对象吗?:
student = { classes: [ { name: "Studies" } ] }? -
student = { classes: { name: "Studies" } };或 ? -
这实际上是一小段使用node.js的代码,我问了另一个涉及整个代码的问题,但没有得到回应。我想也许这只是一个复杂的问题,所以我试图简化它。基本上我有一个数据库,每个学生都有课,每个课都有学生。它们使用猫鼬模型链接在一起,但由于某种原因,我无法从学生内部访问班级名称。例如,console.log(student.courses[0].name) 将记录未定义但 console.log(course.name) 将记录实际名称。
-
@CollinDeSoto 这取决于您通过查询返回的数据。
-
我将在此处链接我的问题,以便您查看完整代码:stackoverflow.com/questions/45396420/…
标签: javascript