【发布时间】:2022-01-19 22:55:46
【问题描述】:
你好,我是 nodejs 的新手,并试图在出勤索引处获取学生数据,但它说:学生未定义这是文件夹结构 https://ibb.co/d5Q0GwR
错误:
ReferenceError: D:\nodejs\node_project\views\attendance\index.ejs:17
15| </thead>
16| <tbody>
>> 17| <% students.forEach(function (student) { %>
18| <tr>
19| <td>Tiger Nixon</td>
20| <td><%= student.student_name %></td>
students is not defined
控制器:
const express = require('express');
var router = express.Router();
const mongoose = require('mongoose');
const Attendance = mongoose.model('Attendance');
router.get('/', (req, res) => res.render('attendance/index'));
router.get('/student', (req, res) => {
Student.find((err, docs) => {
if (!err) { res.render("student", {
students: docs
});
} else {
console.log('Error in retrieving students record :' + err);
}
});
});
module.exports = router;
学生管理员:
paste.ofcode.org/HkXdi3vxZaYPGd4Rx9mLKg
【问题讨论】:
-
学生是你的模特?
-
index.ejs 没有
students。你在 student.ejs 中渲染students变量 -
我渲染好了,你可以看到
-
@ForamTrada 是的,我有一个模特学生
-
提供
students对象。
标签: javascript node.js express node-modules