$lookup: {
from: 'userChat',
localField: 'userId',
foreignField: 'userId',
as: 'fromItems',
},
},
{
$replaceRoot: { newRoot: { $mergeObjects: [{ $arrayElemAt: ['$fromItems', 0] }, '$$ROOT'] } },
},
{
$match: {
// chatId,
status: 'ACTIVE',
},
},
]);
Возвращает:
[
....
chatId: '5fa989e61ebeab38b09b6d3e'
....
]
но если я в запросе комментирую условие status: 'ACTIVE'
и раскомментирую chatId, то запрос ничего не выдёт, почему ?
chatId - string или objectid?
я тоже думал про это, поэтому перед запросом изменяю тип на строку chat._id.toString()
пора завязывать программировать по вечерам. спасибо, не для той функции я изменял objectId на строку.
Обсуждают сегодня