如何将默认时间设置为当前时间mongo模式?

时间:2018-07-15 18:58:57

标签: node.js mongodb mongoose schema ejs

我一直在使用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行,我用注释对其进行了标记。

我尝试阅读文档并按其说明进行操作,但是它不起作用或我不知道该怎么做

Mongo Docs

1 个答案:

答案 0 :(得分:0)

就这么简单,在您的ejs中,它应该是blog.createdAt,仅仅是因为您没有自定义createdAt字段的名称。另外,您正在blogs内部循环,其中createdAt的每个时间戳都存在于blogSchema内部,因此可以使用blog.createdAt对其进行访问。