ตัว mongoose เองมี method populate() ที่ช่วยในการ $lookup อยู่แล้ว โดยเราสามารถใช้งานได้จากตัวของ model
// declare
constructor(
@Inject(firstModelProviders[0].provide) private firstModel: Model<FirstModelDocument>,
@Inject(secondModelProviders[0].provide) private secondModel: Model<SecondModelDocument>,
) {}
// use
const firstModelRepo = await this.firstModel.find().populate('secondModelForeignKey', '', this.secondModel).exec();
Top comments (1)
firstModelProviders[0].provide ???