Как преобразовать объекты в массиве в массив элементов после агрегата mon goose - PullRequest
0 голосов
/ 26 марта 2020

Я выполнил следующий запрос в пн goose, и это успешный запрос

        const recmessages = await messages.aggregate([
        {
          $match: {
            conversationId: {
              $in: mapedId
            }
          }
        },
        {
          $sort: {
            time: -1
          }
        },
        {
          $group: {
            _id: "$conversationId",
            messages: {
              $push: "$$ROOT"
            }
          }
        },
        {
          $project: {
            messages: {
              $slice: [
                "$messages",
                5
              ]
            }
          }
        }
      ])

Однако возвращенные данные имеют следующую форму. Если я использую {$ unwind: $ messages}, массив возвращаемых сообщений больше не является объектом, но сообщения больше не являются массивом.

[ { _id: 5e7bb66d99aa010ca9bfeed9,
messages: [ [Object], [Object], [Object], [Object] ] },

{ _id: 5e7ba776c55fc40b216b0d12,
messages: [ [Object], [Object], [Object], [Object] ] } ]

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

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