从前端节点服务器的mongoDB对象中提取数据时出现问题。(JavaScript/EJS)
我正在尝试渲染mongoDB对象,但它没有完成我想要完成的任务 我的代码(ejs):从前端节点服务器的mongoDB对象中提取数据时出现问题。(JavaScript/EJS),javascript,node.js,json,ejs,Javascript,Node.js,Json,Ejs,我正在尝试渲染mongoDB对象,但它没有完成我想要完成的任务 我的代码(ejs): 这不是日期 是约会吗 主题:时间:描述: 输出: 正如你所看到的,只有一个0出现了。为什么连0都出现了?对象名称为“Test” 我的数据库是什么样子的: 您已经在循环中有了日期值,可以使用date.date或date.time从中访问信息,或者使用data[date][subject]use for(data[date]中的subject)在属性上循环,然后使用subject.time访问信息 这是正确
这不是日期
是约会吗
主题:时间:描述:
输出:
正如你所看到的,只有一个0出现了。为什么连0都出现了?对象名称为“Test”
我的数据库是什么样子的:
您已经在循环中有了日期值,可以使用date.date或date.time从中访问信息,或者使用data[date][subject]use for(data[date]中的subject)在属性上循环,然后使用subject.time访问信息 这是正确的代码:
<% for(date in data) { %>
<% let parsedDate = Date.parse(date); %>
<% let totalTime = 0; %>
<% if(isNaN(parsedDate)) { %>
<p> <%= date %> is not date </p>
<% } else { %>
<p> <%= date %> is a date </p>
<% for(subject in data[date]) { %>
<% for(element in data[date][subject]) { %>
<p> subject: <%= data[date][subject][element].name %> time: <%= data[date][subject][element].time %> description: <%= data[date][subject][element].description %> </p>
<% totalTime += parseInt(data[date][subject][element].time) %>
<% } } %>
<p> <%= totalTime %></p>
<% } } %>
这不是日期
是约会吗
主题:时间:描述:
<% for(date in data) { %>
<% let parsedDate = Date.parse(date); %>
<% let totalTime = 0; %>
<% if(isNaN(parsedDate)) { %>
<p> <%= date %> is not date </p>
<% } else { %>
<p> <%= date %> is a date </p>
<% for(subject in data[date]) { %>
<% for(element in data[date][subject]) { %>
<p> subject: <%= data[date][subject][element].name %> time: <%= data[date][subject][element].time %> description: <%= data[date][subject][element].description %> </p>
<% totalTime += parseInt(data[date][subject][element].time) %>
<% } } %>
<p> <%= totalTime %></p>
<% } } %>