【发布时间】:2022-02-23 11:11:22
【问题描述】:
我有 index.ejs 文件来像这样输出书籍对象:
<tbody>
<% for (let i = 0; i < books.length; i++) { %>
<tr>
<td><%= i+1 %> </td>
<td><%= books[i].name %> </td>
<td><%= books[i].author %> </td>
<td><%= books[i].date %> </td>
<td>
<a href="/update-book?id=<%= books[i]._id %> ">
<span><i class="fas fa-pencil-alt"></i></span>
</a>
<a href="/delete-book?id=<%= books[i]._id %> " >
<span><i class="fas fa-times"></i></span>
</a>
</td>
</tr>
<% } %>
</tbody>
然后,我使用下面的表格输入所有详细信息并使用发布请求将数据保存在 mongodb 中,包括日期:
<form action="/api/books" method="POST">
<div>
<label for="date">Date</label>
<input type="date" name="date" value="" placeholder="" />
</div>
</form>
数据对象的模式模型如下所示,其中我使用日期类型作为“日期”
var schema = new mongoose.Schema({
...
date: {
type: Date,
},
...
})
日期保存在数据库中,如下所示:2022-02-22T00:00:00.000Z。
如果我使用 type: String,那么它会像这样保存在数据库中:Tue Feb 22 2022 06:00:00 GMT+0600 (Bangladesh Standard Time)。
但我只想以这种格式保存日期:yyyy/mm/dd
我该怎么做?
【问题讨论】:
-
是否有令人信服的理由将其保存为
yyyy/mm/dd?将 ai 保存为Date对象有很多优点(过滤、排序、索引等)。从数据库中检索到Date后可以进行转换。
标签: html node.js mongodb mongoose-schema date-format