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