如何将默认时间设置为当前时间 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 模式?的主要内容,如果未能解决你的问题,请参考以下文章