Найдите на массиве идентификаторов, не работающих с методом агрегата MongooseJavascript

Форум по Javascript
Ответить
Anonymous
 Найдите на массиве идентификаторов, не работающих с методом агрегата Mongoose

Сообщение Anonymous »

Я хотел бы использовать заполнитель в монгузе, чтобы получить документы, которые соответствуют идентификаторам в массиве.
Массив содержит идентификаторы объекта Mongoose. Вот мой код: < /p>

Код: Выделить всё

let isSelectedTrips = ["******", "*****"]// this actually contains trip ids.

const me = await Trips.aggregate([
{
$match: { isPublished: true, _id: { $in: isSelectedTrips } },
},
{
$facet: {
getTrips: [{ $skip: skip }, { $limit: Number(searchlimit) }],
totalDocumentSize: [{ $count: "count" }],
},
},
]);
trips = me[0].getTrips;
totalDocumentSize = me[0].totalDocumentSize[0]?.count || 0;
Когда я переписал конни, используя метод поиска и использовал один и тот же $ в методе , он работал. Это означает, что я, возможно, не делаю это должным образом с помощью совокупного метода. Мне нужно использовать метод агрегирования, чтобы также получить общий размер документа перед применением лимита. Я делаю это в node.js.
Вот версия, которая работала: < /p>

Код: Выделить всё

  const me = await Trips.find({ _id: { $in: isSelectedTrips }, isPublished: true, });
trips = me;
totalDocumentSize = 3;
Как получить метод агрегирования для использования массива идентификаторов для поиска соответствующих документов?

Подробнее здесь: https://stackoverflow.com/questions/794 ... ate-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»