โอเคฉันพบวิธีแก้ปัญหานี้แล้ว ฉันรู้ว่าการรวมไม่มีอยู่ใน Mongo นั่นเป็นเหตุผลว่าทำไมก่อนอื่นคุณต้องสอบถามรหัสของผู้ใช้ด้วยบทบาทที่คุณชอบและหลังจากนั้นให้ทำการค้นหาเอกสารโปรไฟล์อีกครั้งดังนี้:
const exclude: string = '-_id -created_at -gallery -wallet -MaxRequestersPerBooking -active -__v';
await User.find({role: role}, {_id: 1, role: 1, name: 1}, function(err, docs) {
var ids = docs.map(function(doc) { return doc._id; });
Profile.find({user: {$in: ids}}, function(err, profiles) {
res.json({
code: 200,
profiles: profiles,
page: page
})
})
.select(exclude)
.populate({
path: 'user',
select: '-password -verified -_id -__v'
})
});