4

我有两个模型

 var Passenger = mongoose.model('passengers', new Schema({
        username: {
            type: String,
            ref: 'users'
        },
        company: String,
        baggage: String,
        note: String,
        owner: String
    }));


    var User = mongoose.model('users', new Schema({
        username: String,
        first: String,
        last: String,
        email: String,
        password: String
    }));

我真的很想获得一个完整的用户,而不是一个有用户名的乘客。我认为 ref 和 populate 将是做到这一点的方法。

Trip.find({
        request: true
    }).populate('flights.users').exec(function (err, trips) {

});

顶级文档是 Trip,Flights 是 Trips 下的一个数组,Passengers 是 Fl​​ight 下的一个数组。

这不可能吗。我是否必须为我的用户提供所有 ID?

谢谢您的帮助。

4

1 回答 1

1
type: mongoose.Schema.Types.ObjectId
于 2019-06-01T22:25:33.557 回答