html - 使用 moment.js 来指示 mongoDB/mongoose 上次更新的时间?
问题描述
我有一个填充了我的 mongoDB 数据的表,我想使用 moment.js 来指示表中任何条目被编辑和更新的最后日期/时间。
我的问题是 moment.js 似乎实时显示日期/时间,而不仅仅是在编辑数据库条目时。
如何让它显示正确的日期和时间?
Mongoose Schema,我在其中使用时间戳来实现该updatedAt
功能:
var environmentSchema = new mongoose.Schema({
ePIMS: String,
codeVersion: String,
region: String
}, {
timestamps: true
});
我尝试使用 moment.js 的 HTML
<table>
<%= moment(environments.updatedAt) %> <!-- using it here causes the date/time to update in real time -->
<% environments.forEach(function(environment){ %>
<!-- if I use the moment.js code here, it shows it 3 times for all three of the ```td```'s below -->
<tr>
<td><%= environment.ePIMS %></td>
<td><%= environment.codeVersion %></td>
<td><%= environment.region %></td>
</tr>
<% }); %>
</table>
顺便说一句,当我将 moment.js 代码放入我的 mongo 集合(environments
)被调用的 forEach 循环中时,它可以工作,但是它会显示我数据库中每个条目的日期和时间,并更新这些日期/时间分别。有没有办法做到这一点,但所有条目只有一个日期/时间?
解决方案
- Environments 是一组环境对象,您正在尝试对其进行更新。
- 您需要获取一个环境对象并获取该单个对象的 UpdatedAt。
- 所以你可以把 [index] 主要是 [0]
environments[0].updatedAt
来获取第一个环境的 updatedAt 。 - 要获得最新的
sort({"updatedAt": -1})
,然后environments[0].updatedAt
推荐阅读
- javascript - 为什么这个 Vue 道具对变化没有反应?
- android - 根据用户 Android 版本区分请求的 Android 权限
- javascript - 使用 innerHTMl 将文本设置为相对 id
- sql - 如何从雪花中的序列中选择下一个元素?
- javascript - 收费,然后使用该令牌创建客户
- java - 在类路径资源中定义名称为“xxxEntityManagerFactory”的 bean 创建错误
- c - 试图找到输入的最低输入,但总是评估为 0
- java - 在窗口之间切换时如何阻止 JavaFx Slider 控件重置为其默认值
- authentication - 使用 Jenkins 对从机进行强制身份验证
- python - Django:使用base64将图像存储在数据库中