Выполнить сортировку после сопоставления результатов - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть следующий код, который получает массив объектов, а затем объединяет результат с другой коллекцией

 const data = await User.find({ userId: id })
    .map(res =>
      res == null
        ? res
        : res.map(async obj => {
          const { number } = obj

          const record = await Record.find({ number })
            .sort({ annualYear: -1 })
            .limit(1)
          const { star } = record[0]

          return R.assoc('star', star)(obj)
        })
    )
    .skip(cursor)
    .limit(limit)
    .sort({ updatedAt: -1 })

результат должен выглядеть следующим образом

[{
  a: 1,
  b: 2,
  star: 1,
  updatedAt: ISO time
},{
  a: 1,
  b: 2,
  star: 2,
  updatedAt: ISO time
},{
  a: 1,
  b: 2,
  star: 3,
  updatedAt: ISO time
}]

Можно ли отсортироватьпо полю star?Поскольку изначально он не принадлежит User

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