数据库有9个用户(集合1)。每个用户可以拥有0或1个rsvps(集合2)。 rsvps集合中只有2个rsvps。
以下代码返回9条记录。即使对于使用rsvps的2个用户,rsvp也是一个空数组[]。
我做错了什么?
// Gets all Users' attendance information for the Home view.
return new Promise( (resolve, reject) => {
// Get all attendance database records using mongoose.
User.aggregate([{
$lookup: {
from: "rsvps", // collection name in db
localField: "_id",
foreignField: "userId",
as: "rsvp"
}
}
]).exec( (err, userList) => {
if (err) throw err;
console.log(userList);
});