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

Posted

技术标签:

【中文标题】如何将默认时间设置为当前时间 mongo 模式?【英文标题】:How can i set default time to current time mongo schema? 【发布时间】: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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何将默认时间设置为当前时间 mongo 模式?的主要内容,如果未能解决你的问题,请参考以下文章

mysql查询语句如何将默认值设置为当前时间

使用 mongoose 将 mongo 对象的字段设置为空

如何在 Python 中为递归对象创建 Mongo 文档模式?

mysql中如何设置默认时间为当前时间?

如何将 Android 默认相机应用设置为仅纵向

Mongo:如何将所有使用 long timeStamp 的条目转换为 ISODate?