Отображается только самая последняя метка времени mon goose? - PullRequest
1 голос
/ 05 мая 2020

У меня есть таблица HTML, заполненная данными MongoDB. Я использовал метки времени mon goose для отображения даты и времени в любое время, когда запись в БД обновляется.

Я хочу, чтобы отображалась только самая последняя дата / время, а не дата / время для каждой записи который обновляется (что в настоящее время происходит из-за forEach l oop).

Я не очень хорошо знаком с mon goose, поэтому мне интересно, есть ли способ проверить наличие самый последний <%= 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>

дайте мне знать, если вы хотите увидеть мою схему mon goose или что-то еще. спасибо !!

1 Ответ

1 голос
/ 05 мая 2020

Если вы хотите отобразить самое последнее обновление после таблицы, назначьте его переменной во время l oop и отобразите позже. Предполагая, что updateAt - это число c, это может выглядеть как

<%= newest = Math.max(newest, environment.updatedAt) =>

Если вы хотите, чтобы самое последнее время отображалось первым или в каждой строке, один из вариантов - найти самое новое с помощью уменьшить как

<%=  environments.reduce(function(a,v){return Math.max(a,v.updatedAt)},0) =>

Или вы можете отсортировать запрос по updateAt: -1 при извлечении данных, чтобы самый новый был первым элементом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...