Javascript 为什么此模板不能正常工作?

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|

启动Express服务器并呼叫服务器端时出错。任何关于语法的错误的想法。startzeit是一个Date()对象

我从一个模型中获取数据,该模型有一个具有此属性的对象数组

我收到的错误消息是:

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)
。我已经做了,并且在上面添加了它