【发布时间】:2020-04-22 20:25:32
【问题描述】:
我有 2 个猫鼬模式:第一个,“反馈”:
var feedbackSchema = new mongoose.Schema({
author: String,
student: String,
gender: String,
content: String
});
是第二个“aClass”的成员:
var aClassSchema = new mongoose.Schema({
serialNumber: String,
title: String,
classDescription: String,
curriculumVersion: String,
scheduledDateTime: String,
feedbacks: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "Feedback"
}
]
});
在一个 ejs 文件中,我正在尝试访问反馈的作者,如下所示:
<div style="width: 700px; margin: 50px auto; background-color:lightgrey; border: 3px solid black">
<% aClass.feedbacks.forEach(function(feedback){ %>
<p style="margin: 10px"><strong><%= feedback.author %> - <%= feedback.content %></strong></p>
<% }); %>
<p>
</div
但我不能,因为在检查“aClass”对象时,我得到以下信息:
{反馈:的 [5e109f3fd1a6540cd8286628,5e10b1f64c82be15a9d9bda1,5e10b23f38800515b7415b4a] 下,_id:5e109f3fd1a6540cd8286626,SERIALNUMBER: '12455223',标题: '今天的类',classDescription: '降序',curriculumVersion: '2', scheduleDateTime: 'Jan 01 04:00 AM', __v: 3 }
所以它只是保存对象ID,所以我无法访问作者或cmets。有任何想法吗?我看到很多相关的问题,但没有一个有我正在寻找的答案,所以如果这已经存在于某个地方,我提前道歉。
【问题讨论】: