моя коллекция подключений имеет поле ObjectId Array с именем авторов. Я хочу объединить все имена и фамилии из массивов авторов. Прямо сейчас я получаю имена от всех пользователей в коллекции. Не удалось получить агрегацию $ match для работы. Спасибо!
Схема соединений
const connectionSchema = new mongoose.Schema({
authors: [{ type: mongoose.Schema.Types.ObjectId, required: true }],
messages: [messageSchema]
});
Проблема в коде
const connections = await Connection.aggregate([
{
$lookup: {
from: "users",
let: { users: "users" },
pipeline: [
{ $match: { _id: { $in: ["_id", "$authors"] } } },
{
$project: {
name: {
$concat: ["$firstname", " ", "$lastname"]
}
}
}
],
as: "userName"
}
},