Эй, ребята, спасибо за ваше время, я решил проблему, которую я использую
Я просто добавляю одно поле в проект $, потому что я использую document: "$$ROOT"
, поэтому он создает поле документа и сохраняет все данные вэто, и именно поэтому поле приоритета недоступно,
я просто добавляю priority:1
в $ project, и оно включает это поле.ниже я публикую рабочий код, может быть, он поможет вам, если вы также хотите что-то подобное.
model.aggregate([
{
$match: {
jobId: '5c501eed65816d61c6a0af77',
deprecated: false,
},
},
{
$project: {
document: "$$ROOT",
priority: 1,
sort: {
$cond: {
if: {
$eq: ["$priority", 1],
},
then: "$createdAt",
else: "$date",
},
},
},
},
{
$sort: {
priority: -1,
sort: 1,
},
},
])