只显示最近的猫鼬时间戳?
Posted
技术标签:
【中文标题】只显示最近的猫鼬时间戳?【英文标题】:Displaying only the most recent mongoose timestamp? 【发布时间】:2020-08-20 12:43:17 【问题描述】:我有一个用 MongoDB 数据填充的 html 表。我使用猫鼬时间戳来显示更新数据库条目的任何时间的日期和时间。
我只想显示最近的日期/时间,而不是每个更新的条目的日期/时间(由于forEach
循环,目前正在发生这种情况)。
我对猫鼬不是很熟悉,所以我想知道是否有办法检查最新的<%= environment.updatedAt %>
并只显示那个?
HTML:
<table>
<% environments.forEach(function(environment) %>
<%= environment.updatedAt =>
<tr>
<td><%= environment.ePIMS %></td>
<td><%= environment.codeVersion %></td>
<td><%= environment.region %></td>
</tr>
<% ); %>
</table>
如果您想查看我的猫鼬模式或其他任何内容,请告诉我。谢谢!!
【问题讨论】:
【参考方案1】:如果要在表格之后显示最近的 updateAt,请在循环期间将其分配给变量,稍后再显示。假设 updateAt
是数字,可能看起来像
<%= newest = Math.max(newest, environment.updatedAt) =>
如果您希望首先显示最近的时间,或者在每一行中显示,一个选项是使用reduce 来查找最新的时间
<%= environments.reduce(function(a,v)return Math.max(a,v.updatedAt),0) =>
或者您可以在检索数据时按updateAt: -1
对查询进行排序,这样最新的就是第一个元素。
【讨论】:
谢谢!!我通过updatedAt: -1
进行排序,以使第一个始终是最新的。如果有人想知道,我使用***.com/a/31824896/11099263 作为如何在猫鼬中排序的参考以上是关于只显示最近的猫鼬时间戳?的主要内容,如果未能解决你的问题,请参考以下文章