【问题标题】:How can i set default time to current time mongo schema?如何将默认时间设置为当前时间 mongo 模式?
【发布时间】:2018-12-23 09:06:17
【问题描述】:

我一直在使用 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>

它一直告诉我有一个错误提示 timestamps is not defined 错误在第 7 行,我用注释标记了它。

我尝试阅读文档并按照它所说的去做,但它不起作用或者我不知道该怎么做

Mongo Docs

【问题讨论】:

    标签: node.js mongodb mongoose schema ejs


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多