我一直在使用Mongoose&EJS制作动态博客网页。
我试图在mongo模式中设置默认时间,以将其保留在数据库中。
“我的节点”文件内部
var blogSchema = new mongoose.Schema({
title: String,
image: String,
body: String,
},{timestamps: { createdAt: true }});
在我的EJS文件中
<% blogs.forEach(function(blog){ %>
<div>
<h2><%=blog.title%></h2>
<img src="<%= blog.image %>">
<span><%= timestamps.createdAt %></span> //Error Here
<p> <%= blog.body %></p>
</div>
它不断告诉我,有一个错误提示时间戳未定义,该错误在第7行,我用注释对其进行了标记。
我尝试阅读文档并按其说明进行操作,但是它不起作用或我不知道该怎么做
答案 0 :(得分:0)
就这么简单,在您的ejs中,它应该是blog.createdAt
,仅仅是因为您没有自定义createdAt
字段的名称。另外,您正在blogs
内部循环,其中createdAt
的每个时间戳都存在于blogSchema
内部,因此可以使用blog.createdAt
对其进行访问。