我是ExpressJs和NodeJS的新手。我试图将我的userInformation提取到约会架构。如何从约会架构访问我的用户架构?我很确定我们必须使用populate,但我不知道如何使用它
约会架构
var appointmentSchema = mongoose.Schema({
userId: String,
visitType : String,
timeDuration : String,
startTime : Date,
endTime : Date,
status : String
});
用户架构:
var userSchema = mongoose.Schema({
_id : String,
prefix : String,
firstName : String,
middleName : String,
lastName : String,
dob : String,
age : Number,
gender : String
});
提前致谢
答案 0 :(得分:0)
好吧,我假设上面那些 TWO 模式的名称分别是Appointment
和User
,到目前为止,这些模式与每个模式都没有任何关联其他,所以:
第一件事 :您需要提及userId
架构中的Appointment
属性是指User
架构,如下所示:< / p>
userId: { type: mongoose.Schema.Types.ObjectId, ref: 'User' },
而不是:
userId: String,
第二件事 :在尝试从Appointment schema
抓取您的用户信息时,您的查询将是:
Appointment
.find({ /* whatever your filters options */ })
.populate('userId')
.exec()