【问题标题】: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>

如果您想查看我的猫鼬模式或其他任何内容,请告诉我。谢谢!!

【问题讨论】:

    标签: html node.js mongodb mongoose ejs


    【解决方案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 进行排序,以使第一个始终是最新的。如果有人想知道,我使用stackoverflow.com/a/31824896/11099263 作为如何在猫鼬中排序的参考
    猜你喜欢
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 2014-02-03
    • 2016-12-12
    • 1970-01-01
    • 2021-04-17
    相关资源
    最近更新 更多