MongoDB / Mongoose - 聚合$ lookup(左连接)不起作用

时间:2017-11-15 05:14:11

标签: mongodb join mongoose

数据库有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);
        });

0 个答案:

没有答案