只显示最近的猫鼬时间戳?

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 作为如何在猫鼬中排序的参考

以上是关于只显示最近的猫鼬时间戳?的主要内容,如果未能解决你的问题,请参考以下文章

开玩笑期望猫鼬时间戳

使用猫鼬时间戳选项不会创建属性

如何仅选择最近的时间戳?

寻找访问字符串的猫鼬数组

基于最近时间戳连接两个表的 SQL 查询

js把时间戳只转换为“时“和”分”