У меня есть следующий код, который получает массив объектов, а затем объединяет результат с другой коллекцией
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