【发布时间】:2021-05-05 14:37:49
【问题描述】:
我在 NestJS 中有一个 Mongoose 架构,如下所示:
...
@Prop()
casinoAmount: number;
@Prop()
gameHyperLink: string;
@Prop()
casinoHyperLink: string;
@Prop({ type: Types.ObjectId, ref: 'Game' })
games: Game[];
}
我想进行一个查询,即进行完整的“左连接”。基本上是一个查询,它选择每个 Provider 以及相应游戏中的所有元素。
如果我进行常规查询(没有populate),它将简单地返回所有ObjectID's
const providers = await this.providerRepository
.find({})
.skip(offset)
.limit(limit)
.exec();
但是当我像这样填充时
const providers = await this.providerRepository
.find({})
.populate('games')
.skip(offset)
.limit(limit)
.exec();
但是,它只返回一个 game 对象,而不是所有对象的列表。
有人知道为什么会这样吗?
【问题讨论】:
标签: node.js typescript express mongoose nestjs