【发布时间】:2020-05-22 03:54:55
【问题描述】:
所以我正在调用 mongodb,但在解析数据时遇到了问题,因此我可以将其传递给视图。我用 EJS 写了前端。
这是我要调用的模型:
const CourseworkSchema = new Schema({
assignment: [
{
type: String
}
],
author: {
id: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User'
},
name: String
}
})
module.exports = mongoose.model('Coursework', CourseworkSchema);
这是我调用 Corsework 的路线:
app.get('/dashboard', (req, res) => {
if(req.isAuthenticated()){
if(req.user.isTeacher) {
// render dashboard for teacher
//let author = author._id
let arr = Coursework.find({ })
//console.log(arr)
let val = JSON.stringify(arr.assignment)
//console.log(val)
console.log(arr.assignment)
res.render('instructor', {arr: val, isAuth:req.isAuthenticated()})
}else {
// render dashboard for student
res.render('student', {isAuth: req.isAuthenticated()})
}
}
我需要在视图中使用赋值。
每次我尝试将其字符串化时,它都会显示为undefined。
如何解析它以便我可以使用属性author 和assigment。
任何帮助将不胜感激。
【问题讨论】:
标签: javascript node.js mongodb ejs