Как обрабатывать сортировку с бесконечной прокруткой в агрегированных списках

#sql #arrays #mongodb

#sql #массивы #mongodb

Вопрос:

Контекст: у меня есть разговоры в чате, сохраненные в mongo. У меня есть диалоги «почты» (так мы их называем) в sql.

Мне нужно составить список разговоров (письма чат), и нам нужна бесконечная прокрутка

Моя проблема заключается в следующем: допустим, что при каждом вызове мы получаем 3 письма и 3 чата. При первом вызове

 <table>
  <tr>
     <td>Chat (created date)</td>
     <td>Mail (created date)</td>
  </tr>
  <tr>
     <td>5 nov</td>
     <td>7 nov</td>
  </tr>
  <tr>
     <td>5 nov</td>
     <td>6 nov</td>
  </tr>
  <tr>
     <td>5 nov</td>
     <td>3 nov</td>
  </tr>
</table>

<p>Concatenated</p>
<table>
  <tr>
     <td>Chat   Mail</td>
  </tr>
  <tr>
     <td>7 nov</td>
  </tr>
  <tr>
     <td>6 nov</td>
  </tr>
  <tr>
     <td>5 nov</td>
  </tr>
  <tr>
     <td>5 nov</td>
  </tr>
  <tr>
     <td>5 nov</td>
  </tr>
  <tr>
     <td>3 nov</td>
  </tr>
</table>  

Теперь, если при втором вызове я получу чат, созданный 5 ноября, этот чат будет находиться выше последней почты, а не ниже.

Как я должен обращаться с такими вещами? Моя другая идея — использовать интервал в 1 неделю между вызовами вместо фиксированного количества разговоров… Но этот может вернуть мне 0 результатов за определенную неделю.