Я хочу найти своих пользователей в БД, используя их имя и фамилию, а затем вернуть его полный объект, но то, что я нашел в другом сообщении, возвращает _id
и name
, которые объединены firstName
и lastName
Это код, который я использую.
results = await StageOne.aggregate([
{ $project: { "name": { $concat: ["$firstName", " ", "$lastName"] } } },
{ $match: { "name": { $regex: searchInput, $options: 'i' } } }
]).collation(
{ locale: 'en', strength: 2 }
).limit(limit).skip(offset);
И ответ выглядит примерно так:
{ _id: 5f064921a8900b73174f76a1, name: 'John Doe' }
Я хочу, чтобы мне вернули что-то вроде этого
{ _id: 5f08fc3b8f2719096146f767, firstName: 'John', lastName: 'Doe', email: 'johndoe@email.com' ... createdAt: 2020-07-10T23:39:39.310Z, updatedAt: 2020-07-10T23:39:39.310Z, __v: 0 }
Что я могу сделать, запустив его отдельно для firstName
или lastName
results = await StageOne.find({ firstName: { $regex: searchInput, $options: 'i' } }).collation(
{ locale: 'en', strength: 2 }
).limit(limit).skip(offset);