Javascript 为什么此模板不能正常工作?
启动Express服务器并呼叫服务器端时出错。任何关于语法的错误的想法。startzeit是一个Date()对象 我从一个模型中获取数据,该模型有一个具有此属性的对象数组 我收到的错误消息是:Javascript 为什么此模板不能正常工作?,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,启动Express服务器并呼叫服务器端时出错。任何关于语法的错误的想法。startzeit是一个Date()对象 我从一个模型中获取数据,该模型有一个具有此属性的对象数组 我收到的错误消息是: TypeError: /Users/Jannik/Documents/Atom/Web-Praktika/praktikum12/seminarApp-v2/views/Seminare.ejs:51 49| <tr> 50|
TypeError: /Users/Jannik/Documents/Atom/Web-Praktika/praktikum12/seminarApp-v2/views/Seminare.ejs:51
49| <tr>
50| <td><%= seminar.titel %></td>
>> 51| <td><%= seminar.startzeit.getDate() %>.<%= seminar.startzeit.getMonth()+1 %>.
52| <%= seminar.startzeit.getFullYear() %></td>
53| <td><%= seminar.ort %></td>
54| </tr>
Cannot read property 'getDate' of undefined
at eval (eval at compile (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/ejs/lib/ejs.js:633:12), <anonymous>:23:44)
at returnedFn (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/ejs/lib/ejs.js:668:17)
at tryHandleCache (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/ejs/lib/ejs.js:254:36)
at View.exports.renderFile [as engine] (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/ejs/lib/ejs.js:485:10)
at View.render (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/express/lib/view.js:135:8)
at tryRender (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/express/lib/application.js:640:10)
at Function.render (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/express/lib/application.js:592:3)
at ServerResponse.render (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/express/lib/response.js:1012:7)
at /Users/Jannik/Documents/Atom/Web-Praktika/praktikum12/seminarApp-v2/routes/seminare.js:7:7
at Layer.handle [as handle_request] (/Users/Jannik/Documents/Atom/Web-Praktika/node_modules/express/lib/router/layer.js:95:5)
可能
model.seminare中的一些条目是
don;t没有startzeit
属性。尝试添加一个if块以检查seminar
是否具有startzeit
属性
<%if (seminar.startzeit != undefined) { %>
<td><%= seminar.startzeit.getDate() %>.<%= seminar.startzeit.getMonth()+1 %>.
<%= seminar.startzeit.getFullYear() %></td>
<% } %>
..
可能是模型中的一些条目。seminare
don;t没有startzeit
属性。尝试添加一个if块以检查seminar
是否具有startzeit
属性
<%if (seminar.startzeit != undefined) { %>
<td><%= seminar.startzeit.getDate() %>.<%= seminar.startzeit.getMonth()+1 %>.
<%= seminar.startzeit.getFullYear() %></td>
<% } %>
..
问题发生在for
循环中
请参见以下差异:
为。。。在
for (let index in array) {
let item = array[index];
console.log(item);
}
为。。。的
for (let item of array) {
console.log(item);
}
您需要的是。。。属于循环。问题发生在循环的处 请参见以下差异: 为。。。在
for (let index in array) {
let item = array[index];
console.log(item);
}
为。。。的
for (let item of array) {
console.log(item);
}
您需要的是。。。循环。您如何验证
startzeit
是否是您声称的日期?因为很明显,在这一点上它实际上是未定义的。我没有做任何事情来验证是否应该通过模型类的module.exports发生这种情况?只需在res.render(…)之前添加console.log(model.seminare)
。我已经做了,并且在上面添加了它。您做了什么来验证startzeit
是否是您声称的日期?因为很明显,在这一点上它实际上是未定义的。我没有做任何事情来验证是否应该通过我的模型类的module.exports发生这种情况?只需在你的res.render(…)
之前添加console.log(model.seminare)
。我已经做了,并且在上面添加了它